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

setFilter ではなく、clear を使用してください。

于 2013-07-24T16:11:42.397 に答える