如何在视图中的Extjs中引用具有相同名称的两个商店之一?

时间:2013-06-20 08:34:11

标签: extjs extjs4 store extjs4.2

我有两家商店:

  

Files@APP.store.aaa

     

Files@APP.store.bbb

两个观点

  

List@APP.view.bbb

     

List@APP.view.aaa

在每个我想引用不同的文件存储。如果我只在“视图存储”属性中放置“文件”

  

存储:'文件'

然后我在两种情况下都得到了同一家商店。 放置'Files@APP.store.bbb'不起作用。

我应如何引用它们以在第二个视图中获得正确的商店?

谢谢!

1 个答案:

答案 0 :(得分:2)

这是因为ExtJS MVC会议将执行以下操作:

用'@'拆分FQN并将第一部分用作storeId,它将覆盖任何预定义的storeId。 MVC期望每个商店都是单身商店,如果你使用@语法那么就不要相信任何额外的命名空间。

尝试注册商店(视图/模型),如

stores:['aaa.Files','bbb.Files']

ExtJS现在将处理命名空间,但您需要使用它!

所以storeId现在是:'aaa.Files'和'bbb.Files'。

相关问题