在添加到所述商店时将过滤器应用于“Ext.data.Store”

时间:2011-08-30 21:55:09

标签: javascript extjs

我有一些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过滤器,以便对addSortedadd的调用会尊重应用于商店的过滤器?

1 个答案:

答案 0 :(得分:0)

我担心唯一的解决办法是在添加新记录后重新应用filterBy函数。