如何获取jqGrid中显示的行数?
也许这些信息在那里,我的Google-fu让我失望,但我似乎无法找到答案。 如何获取当前在jqGrid中显示的行数?
我在此主题上找到的每个问题和答案都告诉您如何获得总行数(显示与否)或外部服务加载的行数。 相反,我正在尝试获取jqGrid的当前页面中显示的行数。 我的一个jqGrid属性是rowList:[10,20,30]
,但我不知道如何访问自己选择哪一个。
我想要的只是在jqGrid的每个页面上当前显示了多少行。 到目前为止,我发现的最接近的问题是这个Q&A ,但这显示了有多少
$('.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