也许这些信息已经存在,我的Google-fu让我失望,但我似乎无法找到答案。如何在jqGrid中获取当前显示的行数?
我在此主题上找到的每个问题和答案都告诉您如何获取总行数(显示与否)或加载的行数通过外部服务。相反,我试图获取在jqGrid的当前页面中显示的行数。我的一个jqGrid属性是rowList:[10,20,30]
,但我不确定如何访问自己选择哪一个。
我想要的只是在jqGrid的每个页面上当前显示了多少行。到目前为止,我发现的最接近的事情是this Q&A,但是这显示了<tr>
有多少{{1}},而不是我需要的。
答案 0 :(得分:2)
$('.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()
答案 1 :(得分:2)
以下内容将返回网格页面上显示的行数:
$('#myjqGridWrapper').getGridParam('reccount');
答案 2 :(得分:-1)
您不应该依赖视图来获取信息。您应该从JQGrid模型中提取此信息。您可以通过调用getGridParam方法来执行此操作:
var rowNum = jqGrid.getGridParam('rowNum');
有关详细信息,请参阅此处:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options