2

在我的应用程序中,我想将增强网格的过滤器插件设置为 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吗?或者有没有办法以某种方式以编程方式单击按钮作为最后一种解决方法?

4

1 回答 1

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);
            }
        }
    }

只需使用 clear,而不是 setFilter。

于 2013-07-24T16:11:42.397 回答