我在应用程序中使用了JQGrid。我想以编程方式进行分页,所以我在gridComplete方法的下一页重新加载网格。但是当我加载下一页时,我的上一页数据将从网格中删除,只有新数据是在网格中出现。有人可以帮我解决这个问题。
这是我的代码
$("#mygrid").jqGrid({
datatype:'local',
width: "100%",
height: "205",
colNames:colNames,
colModel:colModel,
mtype:'POST',
rowNum: 20,
scroll : true,
gridview : true,
loadtext: 'building list...',
jsonReader: {
repeatitems: false,
},
rownumbers: true,
gridComplete: function(){
if (jQuery("#mygrid").getGridParam('datatype') === "json") {
var Rows = jQuery("#mygrid").getDataIDs();
var found = false;
for(a=0; a<Rows.length; a++) {
var rowid = Rows[a];
var rowData = $("#mygrid").getRowData(rowid);
if(rowData['test'] == 'test'){
$("#mygrid").setSelection(rowid, true);
found = true;
break;
}
if(!found) {
var curPage = jQuery("#mygrid").getGridParam('page');
setTimeout(function(){
var total = jQuery("#mygrid").getGridParam('lastpage');
if(total != curPage){
jQuery("#mygrid").setGridParam(
{ page: curPage + 1 }).trigger("reloadGrid");
}
},100);
}
}
}
}
});
$("#mygrid").jqGrid().setGridParam({
url : url,
mtype: 'POST',
page : 1,
datatype : "json",
ajaxGridOptions: {
type :"POST",
contentType :"application/json; charset=utf-8"
},
serializeGridData: function(postData) {
postData['criteria'] = criteria;
postData['pageSize'] = 20;
return JSON.stringify(postData);
}
});
我正在使用Guriddo jqGrid JS - v5.0.1
在这里,我们说我没有找到测试&#39;然而,下一页将加载,当我向上滚动网格重新加载以前的页面并删除选择