繁体   English   中英

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

[英]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过滤器,以便对addSortedadd调用将尊重应用于存储的过滤器?

恐怕唯一的解决方法是在添加新记录后重新应用filterBy函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM