2012-02-27 111 views
1

我在我的網格中設置了一些過濾器工具欄,我設置了一些默認值,並且在設置了過濾器後,我運行下面的代碼來刷新網格的內容。加載應用了過濾器的jqgrid

  var gridDOM = this; // save $("#list")[0] in a variable 
      if ($(this).jqGrid('getGridParam', 'datatype') === 'json') { 
       // the first load from the server 
       setTimeout(function() { 
        gridDOM.triggerToolbar(); 
       }); 
      } 

問題是網格首先加載了所有數據,沒有應用任何過濾器。當濾波器應用上面的代碼時,這會產生一個小的「閃光」。

我想要的是直接加載過濾結果,而不是預加載完整內容,然後顯示過濾結果。

回答

2

我認爲您所遇到問題的根源在您發佈的代碼之外。如果您需要直接加載濾波後的網格作爲初始化,您應該設置選項的filters屬性,並將jqGrid的search選項設置爲true。

請參閱the demothe answer獲取更多信息。

如果您想另外使用來自postData.filters的信息篩選過濾器工具欄,您可以撥打refreshSerchingToolbar函數,我在the answer中描述了該函數。