如何限制标签面板中允许打开的标签数量?

时间:2016-07-25 07:41:04

标签: javascript extjs tabpanel

我想要做的是限制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;
                        }
                    }
                }
            }]
        }; 

0 个答案:

没有答案