Второй параметр delGridRow
- это объект с опциями, поэтому вы можете сделать следующее:
jQuery('#category_grid').delGridRow(rows,{
errorTextFormat: function (data) {
if (data.responseText.substr(0, 6) == "<html ") {
return jQuery(data.responseText).html();
}
else {
return data.responseText;
// or
// return "Status: '" + data.statusText + "'. Error code: " +data.status;
}
}
});
Текст retText
, который вы возвращаете функцией errorTextFormat
, будет помещен в соответствующий div
сообщения об ошибке относительно кода jQuery.html(retText)
внутри функции delGridRow
.
Кстати, я не вызываю delGridRow
функцию напрямую. Вместо этого, если я добавлю панель навигации в jqGrid в отношении функции navGrid
, я передам свою функцию errorTextFormat
в качестве параметра стандартной «кнопке удаления». Чтобы быть точным, я делаю это в отношении $.jgrid.del
:
jQuery.extend(jQuery.jgrid.del, {
ajaxDelOptions: { contentType: "application/json" },
mtype: "DELETE",
reloadAfterSubmit: false,
jqModal: false,
serializeDelData: function (postdata) {
return "";
},
errorTextFormat: function (data) {
if (data.responseText.substr(0, 6) == "<html ") {
return jQuery(data.responseText).html();
}
else {
return "Status: '" + data.statusText + "'. Error code: " + data.status;
}
}
});
(реальный код моего errorTextFormat
выглядит немного более сложным, но идея использования та же).