0

私はこれらのコンテナを作成します:

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 は問題ありません。これは、 cont3 の cont1 の参照が cont4 に転送されたことを意味しますか? cont1 のクローンを作成する必要がありますか?

既存のコンテナを再利用して、他のコンテナのアイテムとして適用する方法は?

4

1 に答える 1

0

cont0、cont1、cont2 を定義して拡張しないのはなぜですか。次に、アイテムに xtype 名、つまり別名「widget.whatever」を使用できます。

オッズはこれが聞こえる方法に基づいています。おそらく cont1 の「id」構成があり、これは一度しか使用できないことを意味します。コンポーネントを再利用しようとしているときに同じ ID を持つと、ExtJS はコンポーネントを最後に見つけた場所にのみレンダリングし、cont1 から cont4 にレンダリングします。

于 2013-06-28T21:13:08.073 に答える