Я реализую jqGrid и мне нужно перезвонить, когда я редактирую строку, для добавления и удаления gridComplete запускается, но когда я редактирую строку, ни одно из событий не запускается. Я пробовал много, как указано в документации jqGrid. Ниже приведен код:
tableID.jqGrid({
// scroll:1,
altRows:true,
// ajaxGridOptions:{async:false},
data:clientSideData,
datatype: "local",
//mtype: reqType,
colNames:columnName,
colModel :columnModel,
pager: '#pager_'+wargs.uuid,
rowNum:rowNumber,
rowList:listOfRow,
sortname: sortByCol,
sortorder: sortOrder,
viewrecords: true,
caption: titleGrid,
jsonReader: { repeatitems : false},
gridview:true,
//cellsubmit:'clientArray',
//cellEdit: editable,
onSelectRow: function(id){
if(editable == "true"){
if(id && id !== lastsel){
jQuery('#list').jqGrid('restoreRow',lastsel);
jQuery('#list').jqGrid('editRow',id,true);
lastsel=id;
}
}
},
// loadonce: true,
loadBeforeSend : function(xhr) {
dataField.val(getRowDataAsJson());console.log(dataField.val());
},
gridComplete : function() {
dataField.val(getRowDataAsJson());console.log(dataField.val());
},
loadError : function(xhr,status,error){
dataField.val(getRowDataAsJson());console.log(dataField.val());
},
editurl: wargs.args.dummyURI
});
tableID.jqGrid('navGrid',"#pager_"+wargs.uuid,
{edit:editable,add:editable,del:editable},
{closeAfterEdit: editable,closeOnEscape:editable,reloadAfterSubmit:editable});
Пожалуйста, не беспокойтесь о таких значениях, как editable и wargs.uuid, здесь было указано, что они не упомянуты как необязательные.