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 を削除した後、新しいコンポーネントを追加する前に呼び出す必要があるメソッドはありますか? 動的追加は初めて機能しますが、動的に追加された (ボタンを押して開始された) コンポーネントを削除した後では機能しません。