有没有办法测试jqGrid是否有数据?

我正在尝试启用和禁用jqgrid上的自定义按钮,但只有在网格为空时才启用该按钮,然后在没有时禁用。

有没有办法测试网格是否有数据?

谢谢。

您可以测试以查看网格中有多少条记录。 如果没有行,则网格为空:

jQuery('#grid').jqGrid('getGridParam', 'reccount'); 

请参阅reccount的文档:

只读属性。 确定网格中的确切行数。

此外,由于默认值为0您需要确保在加载数据后调用此函数,例如在loadComplete事件中。

来自文档 :

reccount 整数Readonly属性

确定网格中的确切行数。 不要将它与record参数混合使用。 相反,在大多数情况下,它们是相同的,但有一种情况并非如此。 例如,您定义了rowNum参数15,但是从服务器记录参数= 20返回,则记录参数将为20,reccount参数将为15,并且在网格中您将有15条记录。

在loadcomplete事件中,您可以访问绑定到网格的数据对象,并且可以检查记录数。 在那里,您还可以设置按钮

 loadComplete: function(data){ //data.Rows.length or call reccount },