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

4
这是我的TabPanel代码:
在代码中,有两个选项卡(tab1和tab2)在TabPanel(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个回答

5
您有两种选择:
var tabPanel = Ext.getCmp('tabs_panel');
tabPanel.hideTabStripItem("tab2"); // with tab id

或者

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

0

试试这个

Ext.getCmp("tab").child('#id').tab.hide()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接