2011-06-16 26 views
5

jqgrid için sayfa başına öğe yapılandıramıyorum. Benim jqGrid geçerli:jqgrid - sayfa başına ürün

 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: "" 
      }, 

....

ve MVC metot bize: IdeaForJSONs 50 elemana sahiptir

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

     return result; 

. Neden bilmiyorum ama ızgara 20 elementi gösteriyor. Niye ya?

+0

varsayılan ayar Eğer verilerine göre ayarlamak zorunda 20'dir. – js1568

+0

Sağ, 'rowNum' seçeneği varsayılan olarak" 20 ". –

cevap

9

rowNum seçeneğine bir göz atın. Belgelerden:

Kılavuzda görüntülemek istediğiniz kayıt sayısını belirler. Bu parametre, verileri alan sunucu rutini tarafından kullanılmak üzere url'ye iletilir. Bu parametreyi 10 (yani 10 kayıt al) olarak ayarladıysanız ve sunucunuz 15 geri yüklerseniz, yalnızca 10 kayıt yükleneceğini unutmayın.

Varsayılan değer 20'dir; bu, neden bu kadar çok satırı görebildiğinizi açıklar.

Eğer 50 artırmak Eğer ızgarada tüm verilerinizi görmelisiniz:

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