我有一个tabpanel并有很多孩子。每个都是可关闭的。我想在没有孩子的情况下移除tabpanel本身。当没有子面板时关闭整个tabpanel
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.
如果看到控制台它的投掷错误。 – Hacker
Tabpanel仍在删除选项卡并更新其布局。推迟删除tabpanel似乎解决了这一点。 两个变化:1)我已经把'destroy'改为'close'。摧毁往往有点强大,关闭允许更清洁的移除,解雇'close'事件。 2)我将tabpanel放置在容器面板中,以防止整个视口被移除。 –
我已经将我上面提到的更改加入了小提琴示例 –