【问题标题】:referencing containers in extjs4在 extjs4 中引用容器
【发布时间】:2013-06-28 03:34:29
【问题描述】:

我创建了这些容器:

var cont0 = Ext.create ...
var cont1 = Ext.create ...
var cont2 = Ext.create ...

我在这里使用它们:

var cont3 = Ext.create ..., {

     items: [cont0, cont1]
}

var cont4 = Ext.create ... , {
    items : [cont1, cont2]
}

问题:cont3 中的项目 cont1 丢失,但 cont4 中的 cont1 没问题。这是否意味着 cont1 在 cont3 中的引用已转移到 cont4 ?我需要克隆 cont1 吗?

如何重用现有容器并将它们作为其他容器中的项目应用?

【问题讨论】:

  • 尝试在 cont3 和 cont4 中扩展 cont1
  • 是的,我也这么想,但是如果我添加两个容器呢?

标签: javascript extjs extjs4 extjs-mvc extjs4.2


【解决方案1】:

为什么不定义 cont0、cont1 和 cont2 并扩展它们?然后你可以为你的项目使用 xtype 名称,即别名:'widget.whatever'。

赔率取决于这听起来的方式,您可能有一个 cont1 的“id”配置,这意味着它只能使用一次。重用组件时具有相同的 id 将导致 ExtJS 仅在它找到它的最后一个位置渲染组件,从而将 cont1 渲染到 cont4。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    相关资源
    最近更新 更多