2013-07-20 18 views
2

在我的應用我想設置我的過濾器插件,我的增強的網格爲空或與grid.setFilter(null);如何supprress警告

grid.setFilter([{ 
    type: 'string', 
    column: 1, 
    condition: 'contains', 
    value: 'Test' 
    }, { 
    type: 'number', 
    column: 2, 
    condition: 'lessthan', 
    value: 100 
    }], 'logicany'); 
} 

grid.setFilter(null); 

編程別的東西。當我設置了多個過濾規則時,道場會彈出一條警告消息。它詢問我是否確定清除過濾器。我的問題是:我怎樣才能抑制這個警告?我可以嗎?我必須更改dojo的Filter.js嗎?或者有沒有一種方法可以在程序上以某種方式點擊按鈕作爲最後一種解決方法?

回答

0

您應該能夠使用

grid.clearFilter()

也來看看這個文件:FilterDefDialog.js

onClearFilter: function(e){ 
     // summary: 
     //  Triggered when the "Clear" button is clicked. 
     if(this._savedCriterias){ 
      if(this._savedCriterias.length >= this.plugin.ruleCountToConfirmClearFilter){ 
       this.plugin.clearFilterDialog.show(); 
      }else{ 
       this.clearFilter(this._clearWithoutRefresh); 
      } 
     } 
    } 

只需使用明確的,而不是使用setfilter。

+0

對象[對象對象]沒有方法'clearFilter' –

+0

查看確認對話框保存到的位置。看看源代碼。 – Layke