如何重新加载extjs存储



我有3个不同的存储(在3个选项卡中),它们共享数据,只有一个字段被更改。当我在第一个商店的选项卡上单击一个项目的按钮时,我希望该项目在第二个商店的选项卡中列出,并从第一个商店中删除。我当前的(可能是虚拟的)解决方案是对每个按钮单击事件上的每个商店使用store . loaddata()。但是当商店变得巨大(例如数千甚至数百万件商品),那么我认为这将不是一个实用的解决方案。

所以我的问题是,有没有办法重新加载这种类型的存储(与一些唯一的存储字段共享数据),当非共享字段被更改?

您可以为多个网格使用完全相同的存储,但您不能像您所描述的那样"混合和匹配"。你要做的是-

  • 监听适当的事件(行或单元格级别选择)
  • 在侦听器中,根据您的逻辑修改存储中的记录。

要处理"数千甚至数百万项",您可以查看以下方法-

  • 缓冲滚动
  • 无限滚动
  • 或者只是分页

最新更新