【问题标题】:Applying a filter to an `Ext.data.Store` while adding to said store在添加到所述存储时将过滤器应用于“Ext.data.Store”
【发布时间】:2023-03-12 21:30:02
【问题描述】:

我有一些 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 的调用将尊重应用到商店的过滤器?

【问题讨论】:

    标签: javascript extjs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 2012-01-22
      相关资源
      最近更新 更多