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

Dul*_*eep 4 javascript extjs extjs3

这是我的 TabPanel 代码:

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

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'
        }]
    }
});
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码隐藏 tab2 但以下代码

var tabPanel = Ext.getCmp('tabs_panel');
var tabToHide = Ext.getCmp('tab2');
tabPanel.hideTabStripItem(tabToHide);
Run Code Online (Sandbox Code Playgroud)

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

Dar*_*lev 5

你有两种可能性:

var tabPanel = Ext.getCmp('tabs_panel');
tabPanel.hideTabStripItem("tab2"); // with tab id
Run Code Online (Sandbox Code Playgroud)

或者

var tabPanel = Ext.getCmp('tabs_panel');
tabPanel.hideTabStripItem(1); // with tab index
Run Code Online (Sandbox Code Playgroud)