重新启用 JQGrid 上的寻呼机按钮

Posted

技术标签:

【中文标题】重新启用 JQGrid 上的寻呼机按钮【英文标题】:Re-enabling pager buttons on JQGrid 【发布时间】:2011-11-09 07:27:17 【问题描述】:

我有一个带有寻呼按钮的 jqgrid,我想自定义它,并且我希望在绑定网格后保持按钮(下一个、前进、第一个和最后一个)不被禁用(如果我的初始查询只填满一页,按钮被禁用)。我在 reloadGrid 之后尝试了以下操作,但它不起作用。

    $("#MyGrid pgbuttons").removeClass("ui-state-disabled") 

感谢任何帮助!

【问题讨论】:

您能否详细描述一下您的环境以及为什么您需要如此奇怪的要求?如果您知道不存在下一页,为什么需要启用“下一步”按钮?启用按钮就像关闭的门上的标志“请进来”。这只是一个犯错误的邀请。我想你有一些你在问题中没有描述的特殊情况。请扩展您的问题以描述您的要求。 我的分页是在服务器端完成的。一次检索所有数据需要很长时间,所以我一次请求 20 个项目。当我点击寻呼机时,它会检索下一个 20,依此类推。但我不能这样做,因为一旦我获得前 20 个项目,该按钮就会被禁用,这确实只填满一页。如果有更好的方法,请告诉我 【参考方案1】:

如果您因为不知道记录数和页数而需要启用寻呼机的“下一步”和“最后一个”按钮,您可以执行以下操作:

在服务器响应中将total 值至少比当前请求的页面高一倍。例如:"page":1, "total":2。 修改jqGrid的pgtextrecordtext选项(见the documentation)。例如 pgtext : "Page 0 of ..."recordtext: "View 0 - 1 of ..." 或只是 pgtext : "Page 0"recordtext: "View 0 - 1"

【讨论】:

为什么最初启用寻呼机next 按钮? ***.com/questions/34286651/…

以上是关于重新启用 JQGrid 上的寻呼机按钮的主要内容,如果未能解决你的问题,请参考以下文章

jqGrid - 如何删除寻呼机上的页面选择但保留按钮?

如何在寻呼机设置 jqgrid 上添加下一个和上一个按钮

JQgrid:从寻呼机获取动作

jqGrid - 同一页面上的多个网格仅显示一个寻呼机

Jqgrid寻呼机(顶部或底部)太多自定义按钮然后溢出图片和文本,如何解决?

将navSeparatorAdd栏放在jqgrid中默认刷新按钮之前