在我的应用程序中,我想将我的增强网格的过滤器插件设置为 null 或其他内容
grid.setFilter([{
type: 'string',
column: 1,
condition: 'contains',
value: 'Test'
}, {
type: 'number',
column: 2,
condition: 'lessthan',
value: 100
}], 'logicany');
}
或
grid.setFilter(null);
以编程方式。当我设置了多个过滤规则时,dojo 会弹出一条警告消息。它询问我是否确定要清除过滤器。我的问题是:我怎样才能抑制这个警告?我可以吗?我必须更改dojo 的Filter.js 吗?或者有没有办法以某种方式以编程方式单击按钮作为最后一种解决方法?
最佳答案
你应该可以使用
网格.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);
}
}
}
只需使用 clear,而不是 setFilter。
关于javascript - grid.setFilter(null);如何抑制警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761358/