私はタブパネルを持ち、多くの子を持っています。それぞれは閉じることができます。子がいないときにタブパネル自体を削除したい。子パネルがないときはタブパネル全体を閉じます
listeners: {
close: function(element) {
var detailTabPanel = element.up('DetailTabPanel');
if(detailTabPanel.items.length <= 1)
{
detailTabPanel.destroy();
}
}
}
私はクローズアクションのために上記のようなコードを書いています。しかし、私はのようなエラーが表示されます
Uncaught TypeError: Cannot read property 'get' of null DetailTabPanel is the tabpanel.
consoleそのスローエラー。 – Hacker
タブパネルはタブを削除してそのレイアウトを更新しています。タブパネルの取り外しを遅らせることは、それを解決するようである。 2つの変更点:1) 'destroy'を' close'に変更しました。 Destroyはしばしば少し強力であり、closeはクリーナー除去を可能にし、 'close'イベントを発生させます。 2)ビューパネル全体が削除されないように、タブパネルをコンテナパネルの内側に配置しました。 –
私は上記の変更をFiddleの例に取り入れました –