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

时间:2012-03-13 14:17:06

标签: javascript jquery jqgrid

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

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

感谢。

3 个答案:

答案 0 :(得分:12)

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

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

请参阅reccount的文档:

  

Readonly财产。确定网格中的确切行数。

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

答案 1 :(得分:2)

来自docs

reccount 整数Readonly属性

  

确定网格中的确切行数。不要混这个   带记录参数。相反,在大多数情况下,他们是平等的   有一种情况并非如此。例如,您定义rowNum   参数15,但是从服务器记录返回参数= 20,然后   records参数为20,reccount参数为15,   在网格中你将有15条记录。

答案 2 :(得分:1)

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

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