如何在 JQGard 中设置下一页选项
how to set next page option in jqgrid
我从网络服务收到的Json数据是
{"meta": {"limit": 20, "next": "/api/un_bn_in/?offset=20&limit=20&format=json", "offset": 0, "previous": null, "total_count": 439603}, "objects": [{"id": 1, "phrase": "this is bengali test", "resource_uri": "/api/un_bn_in/1/", "verified_by_admin": true, "verified_by_usr": true}] }
转到下一页网址是"/api/un_bn_in/?offset=20&limit=20&format=json"
我的jsonreader函数如下:-
jsonReader{
id : "id",
repeatitems: false,
root: function (obj) { return obj.objects; },
records: function (obj) {
return 20; },
total: function (obj) { return obj.meta.total_count;
}
这里真正的问题是当我按下下一页按钮时,jqgrid 生成的网址是/api/un_bn_in/?format=json&_search=false&nd=1383576507420&rows=20&page=1&sidx=id&sord=asc
但是我希望生成"/api/un_bn_in/?offset=20&limit=20&format=json"这个网址,以便我可以获取下一页
有关此问题的任何帮助将不胜感激
您可以使用 jqGrid 的 prmNames 选项来重命名标准 jqGrid 选项或删除其他选项。例如选项
prmNames: {nd: null, search: null, sort: null, order: null, rows: "limit" }
将删除一些您不需要的参数rows
并将选项重命名为 limit
.您将获得类似 /api/un_bn_in/?format=json&limit=20&page=2
的 URL。最后一步是替换limit
和page
选项以/api/un_bn_in/?format=json0&limit=20&offset=20
。在这种情况下,您可以另外使用serializeGridData
。生成的选项可能如下所示
url: "/api/un_bn_in/?format=json",
prmNames: {nd: null, search: null, sort: null, order: null, rows: "limit" },
serializeGridData: (postData) {
return {
limit: postData.limit,
offset: (parseInt(postData.page, 10) - 1) * postData.limit
};
}
相关文章:
- 如何获取不属于我项目的上一页的URL
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 如何在一页网站中使用PHP重定向到一个页面
- Javascript并不是显示在每一页上
- 如何在一页上显示多个Highcharts图表
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 如何为AngularJS制作智能表中第一页和最后一页的跳过按钮
- Bootstrap一页导航Fluid网站最小化问题
- 返回上一页时,Javascript仍处于活动状态
- 将jsp重定向到servlet,然后重定向到下一页
- 如何在点击时将活动类设置为一页中的多个选项卡
- 关闭弹出窗口后,下一页将在新选项卡中打开
- 如何在 JQGard 中设置下一页选项
- 如何在当前选项卡关闭或导航到另一页时更新表中列的值
- 如何在 asp.net 中使用角度选项卡返回上一页
- 一页上有多个选项卡部分
- 是否有办法找到前一页的窗口(其他选项卡)
- 如何检测“;留下一页“;如果用户在新选项卡中打开其他页面
- 如果我在另一个选项卡中打开页面,如何进入上一页