0

ExtJs 6 クラシックでは、子を追加した Ext.panel.Panel があり、これらの子の一部は動的に作成されたパネルとコンテナーです。これらのコンテナーへの参照を保存し、次のように親パネル (これ) から削除します。

    if (this.myChildPanels.length > 0) {
        for (var i = this.myChildPanels.length - 1; i >= 0; i--) {
            this.remove(this.myChildPanels[i], true);
        }
        this.remove(this.queryById('finalPanel'), true);
        this.myChildPanels= [];
    }

これらの子パネルは表示されなくなり、期待どおりに表示されなくなります。

ただし、新しいコンテナーを親パネル (これ) に追加しようとすると、新しいパネルが表示されません

    this.add(Ext.create('Ext.container.Container', { 
          width: '200px',
          height: '400px',
          layout: {
             type: 'fit'
          },
          items: [ {
             xtype: 'label',
             text: 'Some stuff'
          }]
    ));

親はフィット レイアウトを使用しています。親 Panel を削除した後、新しいコンポーネントを追加する前に呼び出す必要があるメソッドはありますか? 動的追加は初めて機能しますが、動的に追加された (ボタンを押して開始された) コンポーネントを削除した後では機能しません。

4

1 に答える 1