0

リモートでフィルタリングおよびソートされるストアを持つ ExtJS グリッドがあります。これらのリクエストは、PHP を使用してサーバー側で処理されます。

グリッドのツールバーには、entryGrid.filters.clearFilters() 関数を使用するストアのフィルターを削除するためのボタンもあります。

ストアでアクティブなフィルターがあるかどうかに応じて、このボタンを有効/無効にしたいと思います。そのため、de store が初めて (フィルターなしで) 読み込まれると、ボタンが無効になります。

そこで、store.load 関数にリスナーを配置することを考えました。

実際に可能であれば、アクティブなフィルターがあるかどうかを確認する最もクリーンな方法は何ですか?

マニュアル ( http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Store ) でグリッド、ストア、フィルターを検索しましたが、参照が見つかりませんでした..

前もって感謝します

4

1 に答える 1

0

すでにリスナーを使用しているかどうかはわかりませんが、私は次のようにします (ストアで):

listeners: {
    load: function(){
        if(!this.isFiltered())
        {
            //<add actions to disable the button>
        }
    }
}
于 2013-02-22T15:38:53.567 に答える