2010-04-06 31 views
20

我想知道如何获得jqGrid的行数。我正在使用rowNum: -1,因此它显示所有行。我试过使用:如何获得jqGrid的行数?

parseInt($("#grid").getGridParam("records"), 10) 

但它总是返回0

感谢您的帮助。

回答

34

尝试:

$("#grid").getGridParam("reccount") 

jqGrid documentation

RECCOUNT整数):

只读属性。返回电网


还要注意的是,麦克评论,您需要使用getGridParam方法与records选项检索所有行数,如果你正在使用分页行的确切数目。

+1

请注意,如果您在jqGrid中打开了分页,此函数将只返回此页*上显示的行数*。要获得完整的行数,请使用其他答案中显示的'getGridParam'函数。 – 2014-10-30 08:41:35

+1

@MikeGledhill - 谢谢,我更新了这个答案以包含'records',因为没有其他答案可以解释为什么这会起作用。注意这个操作并没有使用分页,但很多人阅读这个可能是...... – 2014-10-30 13:50:03

2

我试过reccount和我得到零,但以下为我工作。

<div>Total subscriber count: <div id="count" style="display: inline;"></div></div> 

<br /> 

<div> 
    <table id="grid"></table> 
</div> 

<script type="text/javascript"> 

    $(document).ready(function() { 
     $("#grid").jqGrid({ 
      //Other stuff removed for brevity 
      gridComplete: function() { 
       $('#count').html($('#grid').getGridParam('records')); 
      } 
     }); 
    }); 

</script> 
1

这可能是矫枉过正,不知道是否有更好的方法,但是这对我的作品:

$("#grid").getRowData().length 
13
jQuery("#grid").jqGrid('getGridParam', 'records'); 
0
<a href="javascript:void(0)" id="g9" onclick="alert(jQuery('#list').jqGrid('getGridParam','records'));">Get number of records in Grid</a> 
0

我格栅数据到数组,然后使用数组长度函数来获取数组长度。它等于jqgrid中的记录数。

//get the grid data to array  
var rows = $('#jqxgrid').jqxGrid('getrows'); 
// get the length of the array on array.length using javascript funcation 
alert('' + rows.length);