[英]Applying a filter to an `Ext.data.Store` while adding to said store
我有一些JavaScript,可向用户显示项目列表。 他们可以选择过滤项目(有很多东西要看),同时,服务器推送会添加新项目。
当用户选择过滤器时,我将过滤器应用于Ext.data.Store
如下所示:
myStore.filterBy(function(record) {
return (record.data.type === filter);
});
当服务器推送新项目以显示时,我正在使用addSorted
进行添加:
myStore.addSorted(new Ext.data.Record.create(fields)(item));
...但是当用户选择过滤器时,服务器发送的新项目不会被过滤掉。
如何设置Ext.data.Store
过滤器,以便对addSorted
和add
调用将尊重应用于存储的过滤器?
恐怕唯一的解决方法是在添加新记录后重新应用filterBy函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.