【发布时间】:2012-03-13 14:17:06
【问题描述】:
我正在尝试启用和禁用 jqgrid 上的自定义按钮,但只有在网格为空时才启用该按钮,然后在不是时禁用。
有没有办法测试网格有没有数据?
谢谢。
【问题讨论】:
标签: javascript jquery jqgrid
我正在尝试启用和禁用 jqgrid 上的自定义按钮,但只有在网格为空时才启用该按钮,然后在不是时禁用。
有没有办法测试网格有没有数据?
谢谢。
【问题讨论】:
标签: javascript jquery jqgrid
您可以测试查看网格中有多少条记录。如果没有行,则网格为空:
jQuery('#grid').jqGrid('getGridParam', 'reccount');
查看reccount的文档:
只读属性。确定网格中的确切行数。
此外,由于默认值为0,因此您需要确保在加载数据后调用此函数,例如在loadComplete 事件中。
【讨论】:
来自docs:
reccount 整数只读属性。
确定网格中的确切行数。不要混合这个 带记录参数。相反,在大多数情况下,它们是相等的 有一种情况是不正确的。例如,您定义 rowNum 参数 15,但您从服务器记录返回参数 = 20,然后 Records 参数为 20,reccount 参数为 15, 在网格中,您将有 15 条记录。
【讨论】:
在 loadcomplete 事件中,您可以访问绑定到网格的数据对象,并且可以检查记录数。您还可以在那里设置按钮
loadComplete: function(data){
//data.Rows.length or call reccount
},
【讨论】: