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