【发布时间】:2014-11-26 12:24:34
【问题描述】:
我正在处理jqgrid
我想自定义 jqgrid 分页。
要求:
假设我有 100000 条记录需要加载到 jqGrid 中,但不是一次全部加载,因为这需要很多时间。所以,我想在第一次加载页面时加载前 100 条记录。然后我将在单击下一页时使用 ajax 调用加载下一个 100,依此类推。
任何建议将不胜感激
【问题讨论】:
标签: javascript jquery jqgrid
我正在处理jqgrid
我想自定义 jqgrid 分页。
假设我有 100000 条记录需要加载到 jqGrid 中,但不是一次全部加载,因为这需要很多时间。所以,我想在第一次加载页面时加载前 100 条记录。然后我将在单击下一页时使用 ajax 调用加载下一个 100,依此类推。
任何建议将不胜感激
【问题讨论】:
标签: javascript jquery jqgrid
在 jqGrid 中可以很容易地实现该需求。顺便说一下,在 jqGrid 中以最古老的方式实现了请求的功能。
jqGrid 有url 选项。 jqGrid 向 URL 发出请求,其中包含一些附加参数,默认名称为 page、rows、sidx、sord。可以使用prmNames option 重命名参数。例如,如果您使用以下选项创建新网格:url: "MyUrl"、datatype: "json"、rowNum: 100、sortname: "soomeMyColumnName",那么 jqGrid 将发送 HTTP GET 请求(如果您不另外使用mtype: "POST"),看起来像MyUrl?page=1&rows=100&sidx=soomeMyColumnName&sord=asc .服务器应返回按soomeMyColumnName 排序的前100 项(或更少)数据,格式为here 描述的JSON 格式。除了数据本身之外,响应还应该通知 jqGrid 页面和记录的总数。您应该使用pager 或toppager: true 或这两个参数在网格中创建第一个/上一个/下一个/最后一个按钮的寻呼机/寻呼机,并可以通过直接页码请求页面。请参阅the documentation 和the old answer 了解更多详情。
【讨论】: