如何计算jqGrid中的行数?

如何计算jqGrid中的行数?

为了澄清,所涉及的数据不多,因此网格在单个查询中将所有数据从服务器中拉回,而不是使用分页。

jQuery("#myGrid").jqGrid('getGridParam', 'records'); 

更新

请注意,有两个参数可用于确定记录计数:

记录

整数

只读属性。 给出作为查询结果返回给服务器的记录数。


RECCOUNT

整数

只读属性。 确定网格中的确切行数。 不要将此与records参数混淆。 虽然在许多情况下它们可能是平等的,但有些情况则不然。 例如,如果将rowNum定义为15,但是对服务器的请求返回20条记录,则记录参数将为20,但reccount参数将为15(网格将包含15条记录而不是20条记录)。

 $("#grid").getGridParam("reccount"); 

只读属性。 返回整数。 确定网格中的确切行数 。 (而不是提取的记录数)。

更多信息在这里 。

这个怎么样?

 jQuery("#myGrid tr").length; 

实际上,您可以使用可选的上下文参数更进一步。

 jQuery("tr", "#myGrid").length; 

任何一个都会搜索“#myGrid”中的每个“tr”。 但是,根据我自己的测试,指定context参数通常更快。

这是我到目前为止的代码。 似乎应该有更好的方法:

 jQuery("#myGrid").getDataIDs().length; 
 jQuery("#myGrid").jqGrid('getGridParam', 'records'); 

你可以尝试:

 jQuery("#GridId").jqGrid('getDataIDs');