Я использую jqGrid для отображения таблиц в моем PHP-приложении. Все это прекрасно работает, но для одной сетки я хочу сделать один конкретный столбец (называемый «цена») встроенным редактируемым.
Что я хочу, так это то, что я хочу создать свой собственный диалоговый экран Jquery-UI, когда что-то не так. Я думаю, что лучше всего это сделать в событии afterSubmitCell, но проблема в том, что я не могу помешать jqGrid отображать диалог по умолчанию с ответным сообщением сервера.
У меня что-то вроде этого:
$('#productslist').jqGrid('setGridParam', {
afterSubmitCell : function(serverresponse, rowid, cellname, value, iRow, iCol){
$('<div></div>').html('My own error message').dialog({
'title' : 'Some title',
'modal' : true,
'show' : 'blind',
'hide' : 'blind'
});
return [false, ''];
}
}).trigger('reloadGrid');
Согласно документации:
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:cell_editing
Это событие должно возвращать массив с логическим значением, указывающим, является ли он успешным или нет, и в качестве второго сообщения. Это сообщение будет отображаться в диалоговом окне jquery-ui, запущенном самой jqGrid.
Дело в том, что я хочу настроить диалог, когда что-то не так происходит. Но, похоже, возможностей для этого немного, или я не могу их найти.
Я также попробовал событие errorCell, но это событие вызывается только тогда, когда сервер не выдает ответ 200. Или я должен отправить другой код ответа как 200, когда ошибка происходит? Кажется, немного грязно для меня ..
Надеюсь, кто-нибудь может мне помочь! Заранее спасибо.