【问题标题】:jqGrid paging questionjqGrid分页问题
【发布时间】:2011-04-17 23:34:45
【问题描述】:

如果您有 17 条记录并且一次显示 15 条,那么当您在第 2 页上时,您会看到 17 条记录中的 16-17 条记录 - 这是有道理的。

现在,当您在第二页上并在网格重新加载时点击导航上的重新加载按钮 (set datatype='json') 时,导航显示网格正在显示 16-30 of 17。这似乎成为一个错误 - 有解决方法吗?

网格仍然有 17 行 - 但它试图在第二页上显示完整的 15 行(rowNum)设置,而它应该只显示两行 (16-17)。并且nav分页文字不正确(指30行时只有17行)。

【问题讨论】:

    标签: jquery jqgrid pagination


    【解决方案1】:

    你是对的。这是一个老问题。我以前一直用过

    $("#list").setGridParam({page:1}).trigger('reloadGrid');
    

    但还有另一种方法。触发器 'reloadGrid' 支持附加选项:'current' 和 'page'。

    $("#list").trigger("reloadGrid", [{page:1}]);
    

    将一步将page 重置为 1。表格中的用法

    $("#list").trigger("reloadGrid", [{current:true}]);
    

    允许保留当前选择。您当然可以将这两个选项结合起来。

    【讨论】:

    • 这些选项中的任何一个是否可以解决该错误?在我的示例中,我可以重新加载网格并在第 2 页上,其中网格将仅显示记录 16-17 吗?
    • 这个错误报告了吗?
    • @Marcus:你的两个问题都是。如果在jqGrid参数中设置,可以直接从第2页开始。您可以自己报告错误,或者我可以这样做。目前我想暂停一下,但在 stackoverflow 上停留的时间过长。我必须继续我的主要工作...... :-)。顺便说一句,目前只有两个选项pagecurrent
    • @Marcus:我认为page总是重置为1是无法实现的。有时您需要刷新当前页面(单击导航器上的“刷新”按钮)。在这种情况下,寻呼机应保持不变。如果您转到下一页,也将开始重新加载。所以这不是错误。如果需要,您应该考虑将 page 重置为 1。例如,如果您在“reloadGrid”之前更改了urlpostData 参数,您还应该更改page 参数。再给你一个简短的信息:我附上了你关于onPager的错误报告。
    • @Markus:这让我想起了一个乞丐,当他只有 100 美元,没有新的宝马时,他很不高兴。只需重新阅读您的原始问题并计算我们写了哪些评论。您知道更好的解决方案吗?你想不花钱买一辆新宝马吗?你知道像 jqGrid 这样更好的网格吗?你为此付出了多少?你能不花钱写一个更好的网格并给其他人吗?......然后就从你拥有的东西中开心。顺便说一句,这不是一点点......
    猜你喜欢
    • 2013-04-04
    • 2020-10-06
    • 2011-03-13
    • 2013-05-05
    • 2013-02-14
    • 2011-04-03
    • 1970-01-01
    • 2014-01-03
    相关资源
    最近更新 更多