Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQGrid服务器分页不工作_Jqgrid_Pagination - Fatal编程技术网

JQGrid服务器分页不工作

JQGrid服务器分页不工作,jqgrid,pagination,Jqgrid,Pagination,客户端分页对我来说很有效(这很容易)。 我在服务器端有一个方法,可以接受pagenumber和记录数。 例如,当我第一次显示网格时,我得到了15条记录,我还设置了页码totalpages。如果我有40条记录,应该是“40条中的第1-15条”,“第1页,共3页”。 我像这样设置属性 $("#sampleGrid").jqGrid({ loadonce:false, page: 1, rowNum: 15, TotalPages: 3, onPaging: { if(pgbutton == "nex

客户端分页对我来说很有效(这很容易)。 我在服务器端有一个方法,可以接受pagenumber和记录数。 例如,当我第一次显示网格时,我得到了15条记录,我还设置了页码totalpages。如果我有40条记录,应该是“40条中的第1-15条”,“第1页,共3页”。 我像这样设置属性

$("#sampleGrid").jqGrid({
loadonce:false,
page: 1,
rowNum: 15,
TotalPages: 3,
onPaging: {
if(pgbutton == "next_gridpager"){
//call the server side method. pass pagenumber and number of records as parameter
}
else if(pgbutton == "prev_gridpager")
{
 //call server side method to get data
}
});

问题是,即使我指定了要显示的页面和Totalpages,它也只显示第一页。我如何告诉jqgrid它不是客户端分页,请将totalpages设置为3

关于您的问题,您提供的信息太少。您从服务器收到了哪些数据?它必须看起来像:

{“总计”:3,“页面”:1,“记录”:40,“行”:[您的数据…]}


您不需要在jqGrid配置中使用参数
TotalPages
onPaging
事件,如果服务器的回复正确,分页将起作用,要启用服务器端分页,您需要设置
datatype
url
参数,谢谢您的回答。我解决了这个问题。这是因为我没有正确返回数据。