It may possible you are face off the problem to synchronize some other items in your GUI when you delete a row in your jqgrid.
You can use this tip to do it :
var myDelOptions = {
onclickSubmit: function(options, rowid) {
var grid_id = $.jgrid.jqID($( "#tip" )[0].id),
grid_p = $( "#tip" )[0].p,
newPage = grid_p.page;
// reset the value of processing option which could be modified
options.processing = true;
// delete the row
$( "#tip" ).delRowData(rowid);
$.ajax({
url: 'backend/ip.php',
type: 'POST',
data : 'oper=del&id=' + rowid,
dataType: "text",
success: function(data, status, xr) {
$( "#troute" ).trigger("reloadGrid");
$( "#tip" ).trigger("reloadGrid");
},
error: function(e) {
//called when there is an error
//console.log(e.message);
}
});
$.jgrid.hideModal("#delmod"+grid_id,
{gb:"#gbox_"+grid_id,
jqm:options.jqModal,onClose:options.onClose});
if (grid_p.lastpage > 1) {// on the multipage grid reload the grid
if (grid_p.reccount === 0 && newPage === grid_p.lastpage) {
// if after deliting there are no rows on the current page
// which is the last page of the grid
newPage--; // go to the previous page
}
// reload grid to make the row from the next page visable.
$( "#tip" ).trigger("reloadGrid", [{page:newPage}]);
}
return true;
},
processing:true
}; // fin variable
$("#tip").jqGrid({
url: "backend/ip.php",
datatype: "xml",
mtype: "GET",
colNames: [" ", "Prefix", "Longueur", "Device"],
colModel: [
{ name: 'myac', width:80, fixed:true, sortable:false, resize:false,
formatter:'actions', formatoptions:{editbutton: false, onedit:null,
delbutton:true, delOptions: myDelOptions}},
{ name: "prefix", width: 125, align: "center" },
{ name: "longueur", width: 100, align: "center" },
{ name: "device", width: 75, align: "center" }
],
[...]
caption: "Affectation IP / Intf"
});
[...]
The great thing is that you are able to make some data / gui treatment. Here I make a data update by means of a jquery ajax call and update jqgrids by means of two trigger(“reloadGrid”) calls.
Hope this can help
jquery – jqgrid : Custom delete handler