2009-07-27 12 views
1

我正在使用extjs 2.2.1,在將一個按鈕添加到一個框組件類時有點麻煩。根據我的理解,由於box組件擴展了組件類,因此它沒有允許添加項目的配置選項。所以,下面的代碼無法正常工作......在框組件中添加一個Ext.Button類

new Ext.Viewport({ 
    layout : 'border', 
    items : [new Ext.BoxComponent({ 
     region : 'north', 
     el : 'north', 
     height : 50, 
     items : new Ext.Button({ 
     iconCls : 'logout', 
     text : 'logout', 
     tooltip : 'logout', 
     handler : function() { } 
     }, mainTabPanel]) 
}); 

有一種解決方法,我可以可以添加一個按鈕成是由一個boxcomponent類的這種北部地區?任何幫助正確的方向非常感謝。謝謝。

回答

3

BoxComponent不能包含子項目,如果你看看你將看到的文檔,那裏沒有配置選項來做到這一點。您將需要使用Container(或其某個子類)來獲得此效果。

+0

嗨埃文,謝謝你的回覆。我瀏覽了API並找到了一個替代方案,它是一個容器類(Panels)。乾杯! – Snowright 2009-07-28 00:42:23

1

在BoxComponent類中沒有兒童項目,因爲它不是容器。所以相反,我將BoxComponent更改爲一個容器類,如Panel,它允許我添加一個按鈕類。

new Ext.Viewport({ 
    layout : 'border', 
    items : [new Ext.Panel({ 
     region : 'north', 
     applyTo : 'north', 
     height : 50, 
     items : new Ext.Button({ 
     iconCls : 'logout', 
     text : 'logout', 
     tooltip : 'logout', 
     handler : function() { } 
    }, mainTabPanel]) 
    }); 
相關問題