簡體   English   中英

Ext JS 4:刪除或更新商店中的特定過濾器

[英]Ext JS 4:Remove or update specific filter in Store

我有一個奇怪的情況。 我對本地同一家商店應用了多個過濾器。 但是,只要有新值,就必須更新特定的過濾器(刪除,創建或更新)。 因此,我不能使用store.clearFilter,因為它會清除所有內容。

我試過了

                            store.filters.removeAtKey(prop);

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

沒運氣。

任何幫助表示贊賞

塔拉漢

您不應該使用商店的removeFilter方法嗎?

// false prevents useless update until you've added the new filter
store.removeFilter(prop, false);

您可以在清潔之前獲得所有過濾器:

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

它對我來說很完美。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM