我正在与 jqgrid 战斗大约 8 天(或更长时间),除了一个小问题之外,我什么都做了。我有一个很大的数据库,我正在尝试按部分显示它。我的意思是每次当next
, prev
, last
,first
或用户输入页码时都会执行 sql 查询。我已经管理它并且一切都是正确的,但是现在网格没有显示正确的最后一页。我的意思是,即使有 42 页,它也显示 1 of 1。
现在,当我输入页码时,网格正在刷新并显示正确的结果,但寻呼机说 2 of 1、5 of 1 等等。
我使用的是:
jQuery("#list").jqGrid({
datatype: "jsonstring",
datastr: JSON.stringify(gridDtls),
jsonReader:{
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false,
id: "0"
},
每次单击按钮时我用来运行查询的代码在这里(请注意,下面的代码仅在按下回车时才有效,因为按钮处于非活动状态):
onPaging: function(pgButton){
var status = returnUserStatus();
var page1 = $(this).jqGrid("getGridParam", "page");
var totalPages = $(this).getGridParam('lastpage');
if(pgButton=="next_pager"){
}
if(pgButton=="prev_pager"){
}
if(pgButton=="last_pager"){
}
if(pgButton=="first_pager"){
}else if((pgButton !="first_pager") && (pgButton !="last_pager") && (pgButton !="prev_pager") && (pgButton !="next_pager"))
},
一切对我来说似乎都是正确的。为什么 jqgrid 没有返回正确的页面?我确定我缺少一些小东西。请帮我!!!