2010-04-23 104 views
3

我需要爲Jqgrid設置類似toppager的選項,forceFit爲「可以更改?」值設置爲「否」,因此,我累了它,加入它這樣如何在jqgrid中設置選項?

jQuery(document).ready(function() { 
    jQuery("#list").setGridParam({ 
     forceFit: true, 
     toppager: true 
    }).trigger("reloadGrid"); 
    jQuery("#list").jqGrid({ 
     url: '<%= Url.Action("GridData") %>', 
     datatype: 'json', 
     mtype: 'GET', 
     colNames: ['Time', 'Description', 'Category', 'Type', 'Originator', 'Vessel'], 
     colModel: [{ 
      name: 'Time', 
      index: 'Time', 
      width: 200, 
      align: 'left' 
     }, { 
      name: 'Description', 
      index: 'Description', 
      width: 600, 
      align: 'left' 
     }, { 
      name: 'Category', 
      index: 'Category', 
      width: 100, 
      align: 'left' 
     }, { 
      name: 'Type', 
      index: 'Type', 
      width: 100, 
      align: 'left' 
     }, { 
      name: 'Originator', 
      index: 'Originator', 
      width: 100, 
      align: 'left' 
     }, { 
      name: 'Vessel', 
      index: 'Vessel', 
      align: 'left' 
     }], 
     pager: jQuery('#pager'), 
     rowNum: 20, 
     rowList: [10, 20, 50], 
     sortname: 'Time', 
     sortorder: "desc", 
     viewrecords: true, 
     hoverrows: false, 
     gridview: true, 
     emptyrecords: 'No data for the applied filter', 
     height: 460, 
     caption: 'Logbook Grid', 
     //forceFit: true, 
     width: 1200 
    }); 
}); 

設定,但沒有工作u能請讓我知道究竟我做錯了還是這樣做的正確方法嗎?

回答

0

你應該叫setGridParam創建後,您的網格,在此之前,像這樣:

jQuery("#list").jqGrid(...).setGridParam(...) 
+0

是的,我也嘗試過...但仍然無法正常工作。 – Ankita 2010-04-23 05:11:58

1

首先嚐試設置jqGrid的參數對於jQuery的(「#清單」)的setGridParam()在創建網格之前(在jQuery(「#list」)。jqGrid({...}))之前。

秒可以不改變jqGrid的每個jqGrid參數的setGridParam。您可以在jqGrid選項http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options的表格中找到setGridParam支持的參數列表(請參見上一個「可更改?」列)。 jqGrid的的創建過程中真實的jqGrid選項的列表:

你的情況,您可以輕鬆應添加forceFit:真實,toppager

jQuery(document).ready(function() { 
    jQuery("#list").jqGrid({ 
     url: '<%= Url.Action("GridData") %>', 
     datatype: 'json', 
     mtype: 'GET', 
     forceFit: true, 
     toppager: true 
     colNames:['Time', 'Description', 'Category', 'Type', 'Originator', 'Vessel'], 
     ... 
    }); 
}); 

一個比較典型的初學者錯誤是不包括CSS文件或錯誤JS文件的順序。確認您沒有發生此類錯誤(請參閱http://www.trirand.com/jqgridwiki/doku.php?id=wiki:how_to_install)。

我希望你jqGrid能在這個改變後工作。

+0

+1。正確的,因爲「forceFit」的「可以改變」是「no」,這意味着你不能在運行時使用'setGridParam'修改它。正如您已經演示的那樣,網格必須重新創建。 – 2010-04-26 14:30:31