Filter 从存储中保存筛选器,然后将其放回

Filter 从存储中保存筛选器,然后将其放回,filter,sencha-touch,Filter,Sencha Touch,如果我在一个商店中应用了不同的过滤器,我如何才能获得它们并将它们保存在一个数组中?我想删除商店中的所有过滤器,获取一个项目(删除它),然后放回以前的所有过滤器。谢谢 如果我理解正确,你可以 var filters = store.getFilters(); // Get the filters using getFilters store.clearFilter(); // Clear the filters from store var item = store.fin

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

如果我理解正确,你可以

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                          
文件参考

只要在文档中提供一个参考就可以解决您的问题。

编辑

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

谢谢,我已经试过了,但是当我调用store.setFilters(fiiters)时,它似乎没有将过滤器放回原位。有错误吗?和console.log(store)查看其过滤器配置发布代码。。你试过什么