jquery - 如何从 JQGrid Paginator 获取页码?

标签 jquery jqgrid pagination

我的应用程序中有 JQGrid。如果我想从分页的页码文本框中捕获用户输入,我必须做什么?而且我想在网格更改其页面之前执行此操作。

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

最佳答案

您可以使用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 和一些其他属性。

关于jquery - 如何从 JQGrid Paginator 获取页码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9731827/

相关文章:

jquery - 如果 div 内所有 img src 均为 null,则删除 div

javascript - 防止使用绑定(bind)事件在 TextArea 上写入 "input propertychange"

javascript - Jqgrid hlink 用户格式

java - 无法使用新值重新加载 JGrid

jquery - 数据加载后自动滚动jqgrid

php - 如何在 CGridView 中设置每页的项目数?

mysql - 如何使用 orderBy 对 Eloquent 查询进行分页。加入时

javascript - 这个(没用的?)javascript 代码有什么作用?

Laravel Voyager 服务器端分页链接未显示

javascript - 如何选中和取消选中HighCharts Linechart中的所有图例元素?