Не существует части базового компонента jqGrid, который обрабатывает удаление на стороне сервера - даже если вы используете встроенное удаление, а оно не удаляет его на стороне сервера, вы должны это сделать самостоятельно. Но вот как настроить его так, чтобы ваш скрипт вызывался, когда кто-то нажимал вашу пользовательскую кнопку удаления:
// your custom button is #bDelete
$("#bDelete").click(function(){
// Get the currently selected row
toDelete = $("#mygrid").jqGrid('getGridParam','selrow');
// You'll get a pop-up confirmation dialog, and if you say yes,
// it will call "delete.php" on your server.
$("#mygrid").jqGrid(
'delGridRow',
toDelete,
{ url: 'delete.php',
reloadAfterSubmit:false}
);
});
Следующая информация передается через POST на ваш URL для удаления
Array
(
[oper] => del
[id] => 88
)
Где id - это, очевидно, идентификатор, который вы передали в функцию в этом случае, значение toDelete
.
Я просто сделал это для своего проекта, отвечая на ваш вопрос - хотя до того, как я увидел вопрос, у меня было смутное представление о том, как это сделать. Так что ... спасибо, что заставили меня добраться до этого!