2012-07-31 75 views
0

是否有可能在tabbar-ed卡布局中創建一個沒有標籤的項目?sencha touch:沒有圖標的標籤

我想創建一個從屏幕頂部延伸到標籤欄但不包括標籤欄的消息疊加層。當我通過向面板添加項目來做到這一點時,一切正常,除了在TabBar上創建一個空白圖標。有沒有辦法阻止這個圖標被創建?

回答

1

你可以用隱藏創建新項目:真配置選項創建

Ext.define('App.view.settings.SettingsContainer', { 
extend: 'Ext.tab.Panel', 
xtype: 'settingsContainer', 

requires : [ 
... 
], 

config: { 
    tabBar: { 
     docked: 'top' 
    }, 
    tab: { 
     title: 'Settings', 
     iconCls: 'user' 
    }, 

    items: [{ 
     xtype: 'settingsAccountContainer' 
    } 
    , { 
     xtype: 'changeCompanyView', 
     hidden: true 
    }] 
} 
}); 

changeCompanyView,但沒有標籤的圖標是可見的。 它可以通過

settingsContainer.setActiveItem(1); 

乾杯被激活,奧列格

+0

完美,謝謝!你知道我可以在文檔中找到這個嗎? – greggreg 2012-08-01 14:34:46

+0

nm發現它:http://docs.sencha.com/touch/2-0/#!/api/Ext.tab.Tab – greggreg 2012-08-01 14:43:48

0

這應該工作。將疊加層添加到子項而不是選項卡面板。

childPanelItem.add(
    Ext.create('Ext.Panel', 
     { 
      xtype:'panel', 
      html:'Demo', 
      top:0, 
      left:0, 
      right:0, 
      bottom:0 
     } 
    ) 
); 

如果添加到子面板,該圖標將不會出現在標籤欄上。