gpt4 book ai didi

extjs - 到 initComponent() 或不到 initComponent()

转载 作者:行者123 更新时间:2023-12-02 09:38:19 25 4
gpt4 key购买 nike

在 ExtJS 4 中构建应用程序时我很挣扎,其中一部分是关于何时在 initComponent() 中配置某些内容以及何时不...

例如在 Sencha 自己的MVC Application Architecture doc,当第一次创建网格 View 时,他们在 initComponent() 方法中定义了内联存储。 (参见“定义 View ”部分)

再往下,当他们将 store 分解为一个单独的类时,他们将定义移到了 initComponent() 之外。有一个有用的评论提请注意这一事实,但没有解释。 (请参阅创建模型和商店部分)

我想原因应该很明显,但我想念它。任何指针?

最佳答案

If you do not have a deep understanding of how ExtJS class system work, you may want to follow this:

Declare all non-primitive types in initComponent().


术语
  • 原始类型 - 字符串、 bool 值、整数等
  • 非原语 - 数组和对象。

  • 解释
    如果要多次创建您扩展的组件,则任何声明为配置选项(在 initComponent 之外)的非原始配置将在所有实例之间共享。
    因此,当在多个选项卡上创建扩展组件(通常是扩展网格)时,许多人会遇到问题。
    这种行为在下面 sra 的回答和 this Skirtle's Den article 中进行了解释。 .您可能还想阅读 this SO question .

    关于extjs - 到 initComponent() 或不到 initComponent(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14492179/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com