从商店保存过滤器,然后将其放回原处

时间:2013-08-07 08:41:36

标签: filter sencha-touch

如果我在商店中应用了不同的过滤器,我是如何获得它们并将它们保存在数组中的?我想从商店中删除所有过滤器,获取一个项目(删除它),然后放回之前的所有过滤器。谢谢!

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你可以

var filters = store.getFilters();  // Get the filters using getFilters

store.clearFilter();     // Clear the filters from store     

var item = store.findRecord('fieldName', 'value'); //Get the item from store       

if (item) store.remove(item); //Remove the item from store    

store.setFilters(filters);  // Again set the filters using setFilters                          

文档参考

getFilters()

clearFilter()

setFilters()

只需在文档中引用即可解决您的问题。

答案 1 :(得分:0)

修改

// Get the filters using getFilters
var filters = store.getFilters(); 

// Clear the filters from store         
store.clearFilter();    

//Get the item from store
var item = store.findRecord('fieldName', 'value');        

 //Remove the item from store    
 if (item) store.remove(item);

// Again set the filters using setFilters  
store.filter(filters);