我是ExtJs的新手,我正在努力了解什么是最佳实践。
我注意到如果我想访问控制器中的商店,我应该使用以下方法:getMyStoreNameStore()
但是,如果我有两个相同类型的商店(例如,它们都是“myStore”),那该怎么办?我如何区分彼此?构造函数提供的getter方法似乎不会考虑到这一点。
对于观点可以说类似的问题。我知道您假设使用refs
并指定selector
,但如果我在同一视图中有两个类的实例(例如我的视口),该怎么办?我如何指定其中一个?或者query
的目的是什么?
答案 0 :(得分:1)
除非您要创建 windows 的实例,否则您可能不想创建多个实例。 对于商店和视图,您可以根据需要在控制器中存储对象实例的引用。或者您可以向它们添加任意属性并按此搜索。
在组件之间共享商店时要非常小心。有时这正是你想要的,有时你也不会(比如组合框)。如果您不想共享商店,请确保明确创建新实例(使用new
关键字或create
功能)