2010-04-06 2 views
20

jqGrid에 대한 행 수를 얻는 방법을 알고 싶습니다. rowNum: -1을 사용하고 있으므로 모든 행이 표시됩니다. 나는 시도했다 :jqGrid에 대한 행 수를 얻는 방법?

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

그러나 항상 0를 반환한다.

도움 주셔서 감사합니다.

답변

34

시도해보십시오 jqGrid documentation에서

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

:

RECCOUNT (정수) :

읽기 전용 속성입니다.


참고 또한 마이크 주석대로 매김을 사용하는 경우, 당신은 모든 행의 수를 검색 할 records 옵션과 함께 getGridParam 방법을 사용할 필요가 그리드에서 행의 정확한 수를 반환 .

+1

jqGrid에서 페이징을 사용하는 경우이 함수는이 페이지에 * 표시된 행 수를 반환합니다. 전체 행 수를 얻으려면 다른 응답 중 하나에 표시된 'getGridParam'함수를 사용하십시오. –

+1

@MikeGledhill - 고마워, 나는이 답변을'records'를 포함하도록 업데이트했습니다. 왜냐하면 다른 답변들로 인해 그 이유가 설명되지 않았기 때문입니다. op가 페이지 매김을 사용하지 않았 음을 유의하십시오. 그러나 이것을 읽는 많은 사람들이있을 수 있습니다 ... –

2

나는 다시 계산 해봤는데 제로가되었지만 다음은 나를 위해 일했습니다.

<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); 
관련 문제