【问题标题】:How to get the page number from the JQGrid Paginator?如何从 JQGrid Paginator 获取页码?
【发布时间】:2012-04-01 16:12:06
【问题描述】:

我的应用程序中有 JQGrid。如果我想从 Pagination 的页码文本框中捕获用户输入,我需要做什么?而且我还想在网格更改它的页面之前这样做。

有什么办法吗?请有人帮我实现这个。

【问题讨论】:

标签: jquery jqgrid pagination


【解决方案1】:

您可以使用onPaging 回调如果需要,您可以事件停止更改页面。在用户直接输入的情况下,回调的参数将是字符串"user"。要获取当前值,您可以使用page 参数或直接从输入控件获取或设置值

onPaging: function (pgButton) {
    var pagerId = this.p.pager.substr(1); // ger paper id like "pager"
    var newValue = $('input.ui-pg-input', "#pg_" + $.jgrid.jqID(pagerId)).val();
        // newValue is in the most cases the same as in this.p.page
        // only wrong values like -10 entered by user will not update
        // "page" parameter
    if (pgButton === "user" && newValue > 2) { // some tests
        return "stop";
    }
}

更新: Free jqGrid 没有上述问题。请参阅the wiki article,它描述了onPaging 回调的附加options 参数,它具有newPagecurrentPage 和其他一些属性。

【讨论】:

  • 感谢奥列格:对于这类事情有一个像 jqGrid().getParam("userPage") 这样的“官方”函数可能会很好
  • @IcedD​​ante:从 2014 年底开始,我以 free jqGrid 的名称开发我的 jqGrid 分支。它的第一个版本(免费的 jqGrid 4.8)已经具有the wiki 中描述的功能。 onPaging 回调现在有第二个参数options,它的属性提供了所有可能需要的信息。来自 GitHub 的当前版本具有更多功能。我计划很快发布免费的 jqGrid 4.9。
  • 带有选项参数的 wiki 更新很有效。谢谢!
【解决方案2】:

我遇到了同样的问题。我需要手动传递页码。 我从另一篇我不记得的帖子中找到了这段代码:p。

希望对你有帮助

$("#GridId").getGridParam('page')

【讨论】:

    猜你喜欢
    • 2021-09-18
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2010-11-24
    • 2012-10-13
    • 1970-01-01
    相关资源
    最近更新 更多