0

私には奇妙な状況があります。同じストアにローカルに複数のフィルターを適用しています。しかし、新しい値があるときはいつでも、特定のフィルターを更新する必要があります (削除して作成するか更新します)。したがって、すべてをクリアするため、store.clearFilter を使用できません。

私は試した

                            store.filters.removeAtKey(prop);

                    store.filters.add(prop, new Ext.util.Filter({
                      property: prop,
                      value: event.value
                    }));

運がない。

どんな助けでも大歓迎

タラハン

4

2 に答える 2

0

removeFilter代わりにストアのメソッドを使用するべきではありませんか?

// false prevents useless update until you've added the new filter
store.removeFilter(prop, false);
于 2013-06-13T18:40:49.407 に答える
0

きれいにする前にすべてのフィルターを取得できます。

store.filters

var filtersAux = [];
// get filter
Ext.Array.each(store.filters.items,function(element,pos,array){
    // if Not (filter to remove)
    filtersAux.push(element);
});

// remove all filters
store.clearFilter();

// add the filters:
Ext.Array.each(filtersAux,function(element,pos,array){
    store.filter(element.property,element.value);
});

それは私にとって完璧に機能します。

于 2013-06-14T08:05:08.680 に答える