Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两家店:
文件@APP.store.aaa 文件@APP.store.bbb
文件@APP.store.aaa
文件@APP.store.bbb
和两个视图
List@APP.view.bbb List@APP.view.aaa
List@APP.view.bbb
List@APP.view.aaa
在他们每个人中,我想引用不同的文件存储。如果我只在视图存储属性中放置“文件”
存储:'文件'
然后我在这两种情况下都得到了同一家商店。放置“Files@APP.store.bbb”不起作用。
我应该如何引用它们以在第二个视图中获得正确的商店?
谢谢!
这是因为 ExtJS MVC 对流将执行以下操作:
通过“@”拆分 FQN 并将第一部分用作 storeId,它将覆盖任何预定义的 storeId。MVC 期望每个商店都是单例的,并且如果您以这种方式使用 @ 语法,则不会占用任何额外的命名空间。
尝试注册商店(视图/模型),如
stores:['aaa.Files','bbb.Files']
ExtJS 现在将负责命名空间,但您需要使用它!
所以 storeId 现在是:'aaa.Files' 和 'bbb.Files' 其中。