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

时间:2014-11-26 12:24:35

标签: javascript jquery jqgrid

我正在处理jqgrid

我想自定义 jqgrid分页。

要求:

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

任何建议都将不胜感激

1 个答案:

答案 0 :(得分:1)

可以在jqGrid中轻松实现该要求。顺便说一下,在jqGrid中实现了最旧方式的请求功能。

jqGrid有url选项。 jqGrid向URL发出请求,其中包含一些其他参数,默认名称为pagerowssidxsord。可以使用prmNames option重命名参数。例如,您可以使用以下选项创建新网格:url: "MyUrl"datatype: "json"rowNum: 100sortname: "soomeMyColumnName"然后jqGrid将发送HTTP GET请求(如果您不使用{{1另外)看起来像mtype: "POST"。服务器应返回以MyUrl?page=1&rows=100&sidx=soomeMyColumnName&sord=asc排序的前100项(或更少)数据,采用JSON格式here。响应应通知jqGrid有关数据本身的总页数和记录。您应该使用soomeMyColumnNamepager或两个参数在网格中创建寻呼机/寻呼机,其中Fisrt / Previous / Next / Last按钮以及通过直接页码请求页面的可能性。有关详细信息,请参阅the documentationthe old answer