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

时间:2012-11-19 20:39:06

标签: javascript jquery jqgrid

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

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

我想要的只是在jqGrid的每个页面上当前显示了多少行。到目前为止,我发现的最接近的事情是this Q&A,但是这显示了<tr>有多少{{1}},而不是我需要的。

3 个答案:

答案 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