3

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

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

我想要的是当前在 jqGrid 的每一页上显示了多少行。到目前为止我发现的最接近的事情是这个问答,但这显示了<tr>有多少 s 并不是我真正需要的。

4

3 回答 3

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

在最新的 jqGrid (4.4.1) 上测试

当然,如果每页有多个 jqGrid,则可以使用包装器来确保它是您要查找的。

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

不确定这是否是最好的方法,但它可以完成工作。

空格表示后代选择器,即它查找包含类的元素,这些元素ui-pg-selbox是 wrapper 的后代#myjqGridWrapper。那将需要div在您的桌子周围放置一个或其他一些包装器。


更新:此外,如果您有tableID 或参考,您可以使用更可靠的方式来查询其 jqGrid 实例.ui-pg-selbox

$('#jqgridTableId').closest('.ui-jqgrid').find('.ui-pg-selbox').val()
于 2012-11-19T20:42:13.060 回答
2

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

$('#myjqGridWrapper').getGridParam('reccount');
于 2015-12-30T07:08:11.067 回答
-1

您不应该依赖视图来获取信息。您应该从 JQGrid 模型中提取这些信息。您可以通过调用 getGridParam 方法来做到这一点,如下所示:

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

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

于 2014-01-07T22:58:21.357 回答