在jqgrid中禁用下一个/最后一个寻呼机

时间:2014-12-03 09:40:49

标签: jqgrid

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

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

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

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

以下是Demo

2 个答案:

答案 0 :(得分:1)

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

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

它应该通过寻呼机中启用的“下一个”和“最后一个”按钮解决问题。

答案 1 :(得分:-1)

调试代码我找到了这个,修改了@Oleg的代码。

这对我来说很好用:

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

else部分获取页面的行数并将其绑定到pager。因此网格崩溃了。

感谢@Oleg的回答。