2010-04-06 14 views
20

मैं जानना चाहता हूं कि jqGrid के लिए पंक्ति गणना कैसे प्राप्त करें। मैं rowNum: -1 का उपयोग कर रहा हूं, इसलिए यह सभी पंक्तियों को प्रदर्शित करता है। मैं उपयोग करने की कोशिश:jqGrid के लिए पंक्ति गणना कैसे प्राप्त करें?

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

लेकिन यह हमेशा 0 देता है।

सहायता के लिए धन्यवाद।

उत्तर

34

प्रयास करें:

$("#grid").getGridParam("reccount") 
jqGrid documentation से

:

reccount (पूर्णांक):

केवल पढ़ने के लिए संपत्ति। ग्रिड


भी ध्यान रखें कि, के रूप में माइक ने टिप्पणी की, आप records विकल्प के साथ getGridParam विधि का उपयोग करने के लिए सभी पंक्तियों की एक गणना फिर से प्राप्त करने के लिए अगर आप पृष्ठांकन उपयोग कर रहे हैं की जरूरत में पंक्तियों की सटीक संख्या देता है ।

+1

ध्यान दें कि यदि आपके पास अपने jqGrid में पेजिंग चालू है, तो यह फ़ंक्शन केवल इस पृष्ठ पर दिखाए गए पंक्तियों की संख्या वापस कर देगा *। पूर्ण पंक्ति गणना प्राप्त करने के लिए, 'GetGridParam' फ़ंक्शन का उपयोग करें, जो अन्य उत्तरों में से एक में दिखाया गया है। –

+1

@ माइकग्लिडहिल - धन्यवाद, मैंने इस जवाब को 'रिकॉर्ड्स' शामिल करने के लिए अपडेट किया है क्योंकि अन्य उत्तरों में से कोई भी यह बताता है कि यह क्यों काम करता है। ध्यान दें कि ओप पेजिनेशन का उपयोग नहीं कर रहा था, लेकिन बहुत से लोग इसे पढ़ सकते हैं ... –

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

यह overkill हो सकता है और वहाँ एक बेहतर तरीका है पता नहीं है, लेकिन यह मेरे लिए काम करता है:

$("#grid").getRowData().length 
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);