如何以编程方式隐藏TabPanel中的Tab(ExtJS 3)

时间:2013-05-11 05:56:27

标签: javascript extjs extjs3

这是我的TabPanel代码:

在代码内部,TabPanel中有两个选项卡(tab1和tab2)(tabs_panel)

MyTabPanelUi = Ext.extend(Ext.TabPanel, {
    activeTab: 0,
    height: 210,
    resizeTabs: true,
    tabWidth: 266,
    id: 'tabs_panel',
    initComponent: function () {
        this.items = [{
            xtype: 'panel',
            title: 'Project',
            padding: 20,
            height: 150,
            id: 'tab1'
        }, {
            xtype: 'panel',
            title: 'Service',
            height: 150,
            padding: 20,
            id: 'tab2'
        }]
    }
});

我正在尝试使用波纹管代码隐藏tab2,但是这个下面的代码

var tabPanel = Ext.getCmp('tabs_panel');
var tabToHide = Ext.getCmp('tab2');
tabPanel.hideTabStripItem(tabToHide);

但不知何故,上面的代码对我不起作用。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

您有两种可能性:

var tabPanel = Ext.getCmp('tabs_panel');
tabPanel.hideTabStripItem("tab2"); // with tab id

var tabPanel = Ext.getCmp('tabs_panel');
tabPanel.hideTabStripItem(1); // with tab index

答案 1 :(得分:0)

尝试这个

Ext.getCmp("标签&#34)。子('#标识&#39)。tab.hide()