Прежде всего, опция closeAfterEdit:true
следует за закрытием формы редактирования после успешного ответа сервера.Вы должны изменить настройку на значение по умолчанию closeAfterEdit:false
, чтобы иметь возможность что-либо показать.
Далее я бы порекомендовал вам использовать панель инструментов navigator вместо создания кнопки после выхода за пределы сетки,В случае, если вы можете использовать
var grid = jQuery("#tabImprese");
grid.jqGrid('navGrid','#pager', {add:false,del:false,search:false}, prmEdit);
Еще один хороший вариант - использовать ondblClickRow
обработчик событий
ondblClickRow: function(rowid) {
$(this).jqGrid('editGridRow',rowid,prmEdit);
}
(см. здесь ) или оба способа вв то же время.
В любом случае вам необходимо определить параметры метода editGridRow (prmEdit
).Важно знать, что afterSubmit будет вызываться, только если ответ сервера не содержит ошибка HTTP-код состояния .Поэтому вы должны использовать errorTextFormat для декодирования ответа сервера ошибок.Обработчик события afterSubmit , который можно использовать для отображения сообщения о состоянии.
В демонстрационной версии я использовал только errorTextFormat
, чтобы продемонстрировать как отображение состояния, так и сообщение об ошибке:
Сообщение о состоянии исчезнет через 3 секунды:
Соответствующую демонстрацию вы найдете здесь .
В реальном примере вы должны будете поместить сообщение о состоянии написания кода в afterSubmit обработчик события и код, который возвращает сообщение об ошибке в errorTextFormat .