#jquery #jqgrid
#jquery #jqgrid
Вопрос:
Я новичок в jqGrid, но я работал со своим решением, пытаясь очистить его, и когда я редактирую с помощью editGridRow, все в порядке, и я могу нажать на отправить после внесения своих изменений. Я могу сделать это несколько раз для разных строк, и кажется, что каждый раз в нижней части последнего редактируемого поля и кнопки отправки остается больше пробелов, пока я не дойду до стадии, когда кнопка отправки отключена от модального окна. Затем я могу нажать «Обновить» на странице, и теперь я вижу сообщение «Отправить ОК». Любые идеи относительно того, что происходит, и как я могу исправить (каждый раз удаляйте это пустое пространство). Я пытался использовать высоту auto по умолчанию и установить ее специально на 100%, как показано ниже, и, похоже, это не имеет значения.
$("#myDataGrid").jqGrid('editGridRow',gr,{
reloadAfterSubmit:true,
closeAfterEdit:true,
width: 600,
height: '100%',
...
Заранее спасибо
Ответ №1:
Трудно догадаться о причине проблемы, которая не может быть четко воспроизведена. В любом случае я бы рекомендовал вам добавить recreateForm: true
в список опций editGridRow
, которые вы используете. Если вы не используете эту опцию, то jqGrid создает форму добавления / редактирования только один раз. Если форма будет закрыта, то форма будет скрыта. При следующем вызове editGridRow
формы добавления / редактирования (ранее созданной) будет видна и ее поля будут повторно инициализированы.
Если использовать recreateForm: true
опцию editGridRow
, то ранее созданная форма добавления / редактирования будет всегда уничтожаться и воссоздаваться заново вместо того, чтобы просто отображаться и повторно инициализироваться. Вероятно, использование recreateForm: true
решит вашу проблему.
Комментарии:
1. С момента добавления этой дополнительной строки у меня не было проблем, поэтому я предполагаю, что это исправлено. Спасибо.