我正在处理jqgrid
我想自定义 jqgrid分页。
假设我有100000条记录,我需要在jqGrid中加载但不能同时加载,因为它需要花费很多时间。所以,我想在第一次加载页面时加载前100条记录。然后我将在点击下一页时使用ajax调用加载下一个100,依此类推。
任何建议都将不胜感激
答案 0 :(得分:1)
可以在jqGrid中轻松实现该要求。顺便说一下,在jqGrid中实现了最旧方式的请求功能。
jqGrid有url
选项。 jqGrid向URL发出请求,其中包含一些其他参数,默认名称为page
,rows
,sidx
,sord
。可以使用prmNames
option重命名参数。例如,您可以使用以下选项创建新网格:url: "MyUrl"
,datatype: "json"
,rowNum: 100
,sortname: "soomeMyColumnName"
然后jqGrid将发送HTTP GET请求(如果您不使用{{1另外)看起来像mtype: "POST"
。服务器应返回以MyUrl?page=1&rows=100&sidx=soomeMyColumnName&sord=asc
排序的前100项(或更少)数据,采用JSON格式here。响应应通知jqGrid有关数据本身的总页数和记录。您应该使用soomeMyColumnName
或pager
或两个参数在网格中创建寻呼机/寻呼机,其中Fisrt / Previous / Next / Last按钮以及通过直接页码请求页面的可能性。有关详细信息,请参阅the documentation和the old answer。