2

我有两家店:

文件@APP.store.aaa

文件@APP.store.bbb

和两个视图

List@APP.view.bbb

List@APP.view.aaa

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

存储:'文件'

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

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

谢谢!

4

1 回答 1

2

这是因为 ExtJS MVC 对流将执行以下操作:

通过“@”拆分 FQN 并将第一部分用作 storeId,它将覆盖任何预定义的 storeId。MVC 期望每个商店都是单例的,并且如果您以这种方式使用 @ 语法,则不会占用任何额外的命名空间。

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

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

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

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

于 2013-06-20T09:03:37.190 回答