ExtJS - 在不同的网格中显示商店的不同记录

时间:2014-09-08 12:20:10

标签: extjs extjs4

ExtJS是否可以在不同的网格中显示商店的不同记录?我有一个商店,其中包含用于填充我的应用程序的联系人选项卡的联系信息(姓名,部门,电话号码)。我的目标是能够在应用程序的其他位置添加网格,以显示来自特定部门的联系人(例如,技术部门中的每个人都有一个网格,销售部门中的每个人都有一个网格)。但是,当我附加过滤器时,过滤器似乎适用于商店本身,将所有网格的显示更改为我尝试加载的最新版本。

我是否需要创建子网格并同步它们才能使其正常工作?

2 个答案:

答案 0 :(得分:2)

不,这是不可能的。商店被过滤,而不是网格本身。您必须创建多个商店并为每个网格分配不同的商店。

另一种说法是商店(与网格一起使用时)是ViewModel,即与视图保持同步的模型。因此,同一商店无法像您期望的那样用于多个视图。

答案 1 :(得分:2)

不,但如果您需要解决方法,请在网格的后续监听器上为所有网格和过滤器存储使用相同的存储。但是如果你在tab上使用这些网格,那么你需要在viewready事件上进行。无论如何,使用同一商店进行多个网格不是一个好主意。使用前请三思。