[英]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.