如何从JQGrid Paginator获取页码?

时间:2012-03-16 04:18:55

标签: jquery jqgrid pagination

我的应用程序中有JQGrid。如果我想从Pagination的页码文本框中捕获用户输入,我该怎么办?而且我想在网格改变它的页面之前做到这一点。

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

2 个答案:

答案 0 :(得分:8)

您可以使用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,其中介绍了options回调的其他onPaging参数,其中包含newPagecurrentPage和其他一些属性。

答案 1 :(得分:0)

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

希望它会有所帮助

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