如何在页面中加载数据 - jqGrid



我正在研究jqgrid

我想自定义 jqgrid 分页。

要求:

假设我有 100000 条记录,我需要在 jqGrid 中加载,但不是一次全部加载,因为这需要很多时间。所以,我想在第一次加载页面时加载前 100 条记录。然后我将使用 ajax 调用加载下一个 100,同时单击下一页,依此类推。

任何建议将不胜感激

这个要求可以在jqGrid中轻松实现。顺便说一下,请求的功能以最古老的方式在jqGrid中实现。

jqGrid url向 URL 发出请求,其中包括一些附加参数,这些参数的默认名称是 pagerowssidxsord 。可以使用prmNames选项重命名参数。例如,您可以使用以下选项创建新网格:url: "MyUrl"datatype: "json"rowNum: 100sortname: "soomeMyColumnName"然后jqGrid将发送HTTP GET请求(如果您不另外使用mtype: "POST"),看起来像MyUrl?page=1&rows=100&sidx=soomeMyColumnName&sord=asc。服务器应返回按soomeMyColumnName排序的前 100 项(或更少)数据,采用此处所述的 JSON 格式。响应应通知 jqGrid 除数据本身之外的页数和记录总数。您应该使用pagertoppager: true或两个参数在网格中创建寻呼机/寻呼机,其中第一个/上一个/下一个/最后一个按钮以及按直接页码请求页面的可能性。有关更多详细信息,请参阅文档和旧答案。

最新更新