Как программно скрыть Tab в TabPanel (ExtJS 3)

Это мой код 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 ответа

Решение

У вас есть две возможности:

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

или же

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

Попробуй это

Ext.getCmp("Закладка"). Ребенок ('# идентификатор'). Tab.hide()

Другие вопросы по тегам