2010-04-06 32 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);