【问题标题】:Duplicate instances of views/stores in ExtjsExtjs 中视图/存储的重复实例
【发布时间】:2014-07-01 19:18:01
【问题描述】:

我是 ExtJs 的新手,我正在尝试了解什么是最佳实践。

我注意到如果我想访问控制器中的存储,我应该使用方法:getMyStoreNameStore()

但是如果我有两个相同类型的商店(例如,它们都是“myStore”)。我将如何区分一个和另一个?构造函数提供的 getter 方法似乎不会考虑这一点。

对于意见,可以说类似的问题。我知道您应该使用refs 并指定selector,但是如果我在同一个视图中有两个类的实例(例如我的视口)怎么办。我如何指定其中之一?或者这就是query的目的?

【问题讨论】:

    标签: extjs extjs4 extjs4.1


    【解决方案1】:

    除非您正在创建 windows 的实例,否则您可能不想创建多个实例。 对于存储和视图,如有必要,您可以在控制器中存储对对象实例的引用。或者您可以向它们添加任意属性并通过它进行搜索。

    在组件之间共享存储时要非常小心。有时这正是您想要的,有时您不想要(例如组合框)。当您不想共享商店时,请确保显式创建新实例(使用 new 关键字或 create 函数)

    【讨论】:

    • 只是好奇,但你为什么不想要组合框的同一家商店?
    • 商店可以被过滤、排序和重新加载,这将影响所有视图绑定到同一商店
    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2017-10-22
    • 2012-10-24
    • 1970-01-01
    • 2013-10-13
    • 2012-05-01
    • 1970-01-01
    • 2017-09-28
    相关资源
    最近更新 更多