Кнопка отправки jqGrid editGridRow исчезает разрыв между последним полем и отправкой

#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. С момента добавления этой дополнительной строки у меня не было проблем, поэтому я предполагаю, что это исправлено. Спасибо.