2011-06-16 7 views
5

मैं jqgrid के लिए प्रति पृष्ठ आइटम कॉन्फ़िगर नहीं कर सकता। मेरे jqgrid है:jqgrid - प्रति पृष्ठ

 jQuery('#EmployeeTable').jqGrid({ 
      url: '/Admin/IdeasJSON', 
      datatype: 'json', 
      postData: { page: page, pageIndex: pageIndex, Filter: Filter, DateStart: DateStart, DateEnd: DateEnd, TagID: TagID, StatusID: StatusID, CategoryID: CategoryID, IsDescription: IsDescription }, 
      loadComplete: function() { pageIndex = null }, 
      jsonReader: { 
       page: "page", 
       total: "total", 
       records: "records", 
       root: "rows", 
       repeatitems: false, 
       id: "" 
      }, 

....

और MVC विधि रिटर्न:

 var result = new JsonResult() 
     { 
      Data = new { page = page, total = total, records = totalCount, rows = IdeaForJSONs } 
     }; 
     result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; 

     return result; 

जहां IdeaForJSONs 50 तत्व है। मुझे नहीं पता कि क्यों ग्रिड 20 तत्व दिखाता है। क्यूं कर?

+0

डिफ़ॉल्ट सेटिंग 20. आप अपने डेटा के अनुसार यह स्थापित करने के लिए है। – js1568

+0

ठीक है, 'rowNum' विकल्प' 20' पर डिफ़ॉल्ट है। –

उत्तर

9

rowNum विकल्प पर एक नज़र डालें। प्रलेखन से:

सेट करता है कि हम ग्रिड में कितने रिकॉर्ड देखना चाहते हैं। यह पैरामीटर डेटा पुनर्प्राप्त करने के लिए सर्वर रूटीन द्वारा उपयोग के लिए यूआरएल को पास किया जाता है। ध्यान दें कि यदि आप इस पैरामीटर को 10 पर सेट करते हैं (यानी 10 रिकॉर्ड्स पुनर्प्राप्त करें) और आपका सर्वर 15 लौटाता है तो केवल 10 रिकॉर्ड लोड हो जाएंगे।

डिफ़ॉल्ट मान 20 है, जो बताता है कि आप केवल इन पंक्तियों को क्यों देख रहे हैं।

आप 50 के लिए यह वृद्धि यदि आप ग्रिड में अपने डेटा के सभी देखना चाहिए:

jQuery('#EmployeeTable').jqGrid({ 
     url: '/Admin/IdeasJSON', 
     ... 
     rowNum: 50,