在jqgrid中禁用下一页/最后一页

在jqgrid中禁用下一页/最后一页,jqgrid,Jqgrid,我正在使用jqGrid,其中启用下一个/最后一个寻呼机,即使在应用筛选条件期间jqGrid中没有记录 我有一个@Oleg的演示,其中首先在寻呼机中显示的行数中选择5。然后过滤没有显示记录的网格。现在,您可以看到“下一个/最后一个寻呼机”按钮仍处于启用状态,而“上一个/第一个”按钮处于禁用状态 我需要禁用第一个/上一个、下一个/最后一个和行列表5,10,20,50 我使用的是datatype:local,但我不使用loadonce:true 以下是我假设您将datatype:local或datat

我正在使用jqGrid,其中启用下一个/最后一个寻呼机,即使在应用筛选条件期间jqGrid中没有记录

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

我需要禁用第一个/上一个、下一个/最后一个和行列表5,10,20,50

我使用的是datatype:local,但我不使用loadonce:true

以下是我假设您将datatype:local或datatype:json或datatype:xml与loadonce:true一起使用的

。在这种情况下,我建议您添加以下localReader:

本地阅读器:{ 第页:功能obj{ 如果obj.rows==null | | obj.rows.length==0{ 返回0; } } }
它应该修复寻呼机中启用的下一个和最后一个按钮的问题。

调试我找到的代码,修改@Oleg的代码

这对我来说很好:

localReader: {
    page: function (obj) {
        if (obj.rows == null || obj.rows.length === 0) {
            return "0";
        } 
    }
}
else部分获取页面的行数并将其绑定到寻呼机。所以网格被折叠了


感谢@Oleg的回答。

如果您使用的是datatype:json或datatype:xml,则应始终包括您使用的数据类型以及是否使用loadonce:true。关于行列表的要求我不清楚。首先,值是数组,不能像5一样是字符串。它要求您也可以在loadComplete base中禁用它,这是我目前不清楚的条件。数据类型:local是错误的,您的意思是确定数据类型:local。它的数据类型:“local”,很抱歉输入错误。寻呼机默认显示10,单击“下一步”时,不显示任何内容。为什么?共有7页,只有61条记录。它显示了91-100之间的行号。不确定。我需要禁用寻呼机按钮。@SanthoshKumar:对不起,寻呼机功能的代码应该更简单一些。我在回答中解决了这个问题。你能调查一下吗?