Я использую метод inlineNav для inline add следующим образом.Перезагрузка сетки после добавления новой строки в jQgrid Inline edit с использованием inlineNav
jQuery("#mygrid").jqGrid("inlineNav", "#mygrid_pager1",{"addParams":{"position":"last","addRowParams":{"keys":true}}});
Он отлично работает. Теперь мне нужно перезагрузить сетку после добавления новой строки. Я пробовал следующее, и это не сработало.
jQuery("#mygrid").jqGrid("inlineNav", "#mygrid_pager1",{"addParams":{"position":"last","addRowParams":{"keys":true, "successfunc":"function(id){$("mygrid").trigger("reloadGrid");"}}});
Любые указатели оцениваются!
Я собираюсь дать ему попробовать. Спасибо, Олег. Я также попробовал reloadAfterSubmit и установил его в true, и мне интересно, почему это не сработало. – devXen
@ToadyMores: Добро пожаловать! Вы устанавливаете 'reloadAfterSubmit' только для добавления или для операций добавления и редактирования? Проблема в том, что кнопка «Сохранить» inlineNav не достаточно хорошо различает параметры и может использовать параметры редактирования ('editParams'), даже если вы добавили новую строку. Некоторые из ошибок уже исправлены в коде jqGrid на github. – Oleg
Вы правы, я глупо ошибался, окружая функцию кавычками. Как только кавычки перемещаются, он работает! Я также добавил setTimeout, основываясь на вашем коде. – devXen