如何获取jqGrid中显示的行数?

也许这些信息在那里,我的Google-fu让我失望,但我似乎无法找到答案。 如何获取当前在jqGrid中显示的行数?

我在此主题上找到的每个问题和答案都告诉您如何获得总行数(显示与否)或外部服务加载的行数。 相反,我正在尝试获取jqGrid的当前页面中显示的行数。 我的一个jqGrid属性是rowList:[10,20,30] ,但我不知道如何访问自己选择哪一个。

我想要的只是在jqGrid的每个页面上当前显示了多少行。 到目前为止,我发现的最接近的问题是这个Q&A ,但这显示了有多少

s,并不是我真正需要的。

 $('.ui-pg-selbox').val() 

测试了最新的jqGrid(4.4.1)

当然,如果每页有超过jqGrid,您可以使用包装器来确保它是您正在寻找的包装器。

 $('#myjqGridWrapper .ui-pg-selbox').val() 

不确定这是否是最好的方式,但它完成了工作。

空格意味着一个后代选择器,它查找包含类ui-pg-selbox ,它是包装器#myjqGridWrapper后代。 那将需要在你的桌子周围有一个div或一些其他包装。


更新 :此外,如果您有table ID或引用,您可以使用更强大的方式查询其jqGrid实例的.ui-pg-selbox

 $('#jqgridTableId').closest('.ui-jqgrid').find('.ui-pg-selbox').val() 

以下内容将返回网格页面上显示的行数:

 $('#myjqGridWrapper').getGridParam('reccount'); 

您不应该依赖视图来获取信息。 您应该从JQGrid模型中提取此信息。 您可以通过调用getGridParam方法来执行此操作,如下所示:

 var rowNum = jqGrid.getGridParam('rowNum'); 

有关更多信息,请参见此处: http : //www.trirand.com/jqgridwiki/doku.php?id = wiki : options