我有两家商店:
Files@APP.store.aaa
Files@APP.store.bbb
两个观点
List@APP.view.bbb
List@APP.view.aaa
在每个我想引用不同的文件存储。如果我只在“视图存储”属性中放置“文件”
存储:'文件'
然后我在两种情况下都得到了同一家商店。 放置'Files@APP.store.bbb'不起作用。
我应如何引用它们以在第二个视图中获得正确的商店?
谢谢!
答案 0 :(得分:2)
这是因为ExtJS MVC会议将执行以下操作:
用'@'拆分FQN并将第一部分用作storeId,它将覆盖任何预定义的storeId。 MVC期望每个商店都是单身商店,如果你使用@语法那么就不要相信任何额外的命名空间。
尝试注册商店(视图/模型),如
stores:['aaa.Files','bbb.Files']
ExtJS现在将处理命名空间,但您需要使用它!
所以storeId现在是:'aaa.Files'和'bbb.Files'。