我想要做的是限制tabpanel中允许的标签数量。经过快速研究,找到了xtype之前的追加者:'tabpanel'。我可以限制标签数量,但它无法正常工作。例如,在6个选项卡之后,它会发出警报并且不允许(拒绝)打开的选项卡x。关闭几个标签后,当我尝试重新打开标签x时,没有任何反应。但它必须打开,因为未达到最大标签量。当我尝试打开标签时,它再次正常工作。无论如何,它都不允许打开“被拒绝的”标签。我使用的是extjs 4.2版,这是我的代码。
{
xtype: 'tabpanel',
region: "center",
id: 'pageBrowser',
name: 'pageBrowser',
listeners: {
beforeadd: function(tp, c, index) {
if(tp.items.length == 6){
Ext.Msg.alert('The Maximum Tab Amount Has Been Reached','Please Close One Of Unused Tabs And Try Again');
return false;
},
add:function(tp,c,index){
},
remove: function(tp, c) {
c.hide();
if(tp.items.getCount()==0){
tp.activeTab=null;
tp.layout.activeItem=null;
}
}
}
}]
};