2015-11-25 39 views
0

我正在使用jqGrid獲取一些數據。網格get的數據呈現,當它被加載時,我添加一個過濾器並重新加載網格。這基本上是在第一次加載頁面時從視圖中刪除某些文件。jqGrid搜索UI不刷新/重繪

我有一個複選框在兩個過濾器之間切換(包括此數據&排除此數據),每次它應用過濾器然後重新加載網格。

如果我點擊搜索按鈕,搜索彈出窗口會顯示我剛添加的過濾器。 如果我然後關閉它,通過點擊此複選框來更改過濾器(它會更改數據),然後再次打開搜索彈出窗口,我的新應用程序和顯然工作的過濾器不會顯示,只有以前的過濾器!?無論多少次用複選框切換過濾器(每次都改變數據),彈出窗口中的過濾器都不會改變爲當前的過濾器。請有任何想法嗎?

回答

0

我已經找到了解決辦法...

"use strict"; 
    /*global xmlJsonClass, jQuery, $ */ 
    var rp_ge = {}; 
    $.jgrid.extend({ 
    searchGrid : function (p) { 
     p = $.extend({ 
      recreateFilter: false, 
      drag: true, 
      sField:'searchField', 
      sValue:'searchString', 
      sOper: 'searchOper', 
      sFilter: 'filters', 

recreateFilter正在從對電網的每一個「刷新」庫JS文件中設置爲false。所以每次我添加一個新的過濾器時,這個過程都被重置爲不重新創建彈出窗口中的過濾器。

將此設置爲true可以解決問題。