【问题标题】:Disable Next/Last Pager in jqgrid在 jqgrid 中禁用下一页/最后一页
【发布时间】:2014-12-03 09:40:49
【问题描述】:

我正在使用jqGrid,其中Next/Last 寻呼机被启用,即使在应用过滤条件期间jqgrid 中没有记录。

我有一个@Oleg 的演示,其中首先在寻呼机中显示的行数中选择“5”。然后过滤不显示任何记录的网格。现在您可以看到Next/Last 寻呼按钮仍处于启用状态,而Previous/first 已禁用。

我需要禁用First/PreviousNext/LastrowList(5,10,20,50)。

我正在使用datatype:local,但我不使用loadonce:true

这里是Demo

【问题讨论】:

  • 您应该始终包含您使用的datatype,以及您是否使用loadonce: true(如果您使用datatype: "json"datatype: "xml")。关于rowList 的要求对我来说并不清楚。首先,该值是数组,不能是像“5”这样的字符串。它要求您也可以在 loadComplete 您的标准基础内禁用它(目前我还不清楚)。
  • dataType:local 是错误的 你的意思是确定datatype: "local"
  • 它的数据类型:'local',抱歉打错了。

标签: jqgrid


【解决方案1】:

我假设您将datatype: "local"datatype: "json"datatype: "xml"loadonce: true 一起使用。在这种情况下,我建议您添加以下localReader

localReader: {
    page: function (obj) {
        if (obj.rows == null || obj.rows.length === 0) {
            return "0";
        }
    }
}

它应该可以解决在寻呼机中启用 Next 和 Last 按钮的问题。

【讨论】:

  • 寻呼机默认显示“10”,然后单击下一步时,它什么也不显示。为什么?有 7 页,只有 61 条记录。它向我显示了 91-100 的行号。不确定。
  • 我需要禁用寻呼机按钮。
  • @SanthoshKumar:抱歉,page 函数的代码应该更简单。我在答案中修复了它。
  • 你能看看这个吗? stackoverflow.com/questions/27287447/…
【解决方案2】:

调试我发现的代码,修改@Oleg的代码。

这对我来说很好用:

localReader: {
    page: function (obj) {
        if (obj.rows == null || obj.rows.length === 0) {
            return "0";
        } 
    }
}

else 部分获取页面的行数并将其绑定到pager。所以网格被折叠了。

感谢@Oleg 的回答。

【讨论】:

    猜你喜欢
    • 2021-05-14
    • 2020-07-10
    • 2018-12-08
    • 2021-07-18
    • 1970-01-01
    • 2017-09-09
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多