如何从JQGrid Paginator获取页码?

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

有什么办法吗? 拜托,有人帮我实现这个。

您可以使用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"; } } 

更新: 免费jqGrid没有上述问题。 请参阅wiki文章 , 该文章描述了onPaging回调的附加options参数,该参数具有newPagecurrentPage和一些其他属性。

我遇到了同样的问题。 我需要手动传递页码。 我发现这个代码来自另一篇文章我不记得:p。

希望它会有所帮助

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