How to hide tab in ExtJS 4

此生再无相见时 提交于 2019-12-07 03:38:41

问题


How to hide tab in ExtJS 4? Ext.getCmp("mytab").hide() doesn't work Can any one help me?


回答1:


Read the documentation here: http://docs.sencha.com/ext-js/4-0/#!/api/Ext.tab.Panel

They give a specific example of how to hide tabs

Extracted from link:

    var tabs = Ext.create('Ext.tab.Panel', {
    width: 400,
    height: 400,
    renderTo: document.body,
    items: [{
            title: 'Home',
            html: 'Home',
            itemId: 'home'
        }, {
            title: 'Users',
            html: 'Users',
            itemId: 'users',
            hidden: true
        }, {
            title: 'Tickets',
            html: 'Tickets',
            itemId: 'tickets'
        }]
 });
 setTimeout(function () {
    tabs.child('#home')
        .tab.hide();
    var users = tabs.child('#users');
    users.tab.show();
    tabs.setActiveTab(users);
 }, 1000);



回答2:


If your tab panel has ID, and components have ID or Item ID, you can do following: Ext.getCmp('TAB_PANEL_ID').getComponent('ITEM_ID').tab.hide()

For example,

var tabPanel = Ext.create("Ext.tab.Panel", {
               id: 'TAB_PANEL_ID',
               renderTo: Ext.getBody(),
               items:[{
                   title: 'Tab 1',
                   itemId: 'TAB_1',
                   html: 'This is the first tab'
               },{
                   title: 'Tab 2',
                   itemId: 'TAB_2',
                   html: 'This is the second tab'                                     
              },{
                   title: 'Tab 3',
                   itemId: 'TAB_3',
                   html: 'This is the third tab'                          
             }]                  
});

// You may want to add following in function body or inside event handler.
// Hide the second tab:     
Ext.getCmp('TAB_PANEL_ID').getComponent('TAB_2').tab.hide();

// Show the second tab:  
Ext.getCmp('TAB_PANEL_ID').getComponent('TAB_2').tab.show();



回答3:


This is my example to disable/enable the tab's content.

In this example, we have a button named "Desabilitar", click him and the first child of the tab will be disable. The tab content will enabled in 9 seconds.

https://fiddle.sencha.com/fiddle/21h/preview



来源:https://stackoverflow.com/questions/7972312/how-to-hide-tab-in-extjs-4

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!