我有一些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
的调用会尊重应用于商店的过滤器?
答案 0 :(得分:0)
我担心唯一的解决办法是在添加新记录后重新应用filterBy函数。