2012-12-19 23 views
12

ツールバー内に3つの領域を左、中央、右に配置するにはどうすればよいですか?私は->を使用して、次のすべてのアイテムに対して右揃えのコンテナをトリガーすることができることを知っていますが、センターについてはどうですか?ツールバーの要素を左、中、右に揃える方法

答えて

21

あなたはトリックでこれをアーカイブすることができます。

[ 
    'Item 1', 
    '->', 
    'Item 4', 
    '->', 
    'Item 2' 
] 

がすべて同じ作業をされていますことを

Ext.create('Ext.panel.Panel', { 
    title: 'Toolbar Fill Example', 
    width: 300, 
    height: 200, 
    tbar : [ 
     'Item 1', 
     { xtype: 'tbfill' }, 
     'Item 4', 
     { xtype: 'tbfill' }, 
     'Item 2' 
    ], 
    renderTo: Ext.getBody() 
}); 

JSFiddle

注意。それは

->を仕事や、それはXTYPE tbfillだ方法

flex: 1に構成された空のコンポーネント以外の何ものでもありません。

+0

ありがとうございました!それはまさに私が探していたものです。 – seba

+1

これは、すべてが同じ幅であると仮定して、中央のアイテムを中央に保ちます。最後のアイテム「Item 10102598」を作成すると、ミドルアイテムがもう中央揃えされていないことがわかります。 – Slims

1

dockedItems:[{ XTYPE: 'ツールバー'、 buttonAlign: '中央' ドック: '上部'、 アイテム:[{ テキスト: 'トップにドッキング' }] }]

3
Ext.create('Ext.panel.Panel', { 
    title: 'Toolbar Fill Example', 
    width: 300, 
    height: 200, 
    tbarCfg:{ 
      buttonAlign:'center' //for center align 
     // buttonAlign:'left' //for left align 
     // buttonAlign:'right' //for right align 
    }, 
    tbar : [ 
     'Item 1', 
     { xtype: 'tbfill' }, 
     'Item 4', 
     { xtype: 'tbfill' }, 
     'Item 2' 
    ], 
    renderTo: Ext.getBody() 
}); 
+2

私のために働いていない.. –

1
For Right:  
bbar: ['->',{ 
        xtype: 'button', 
        text: 'xyz', 

       }] 

For Left:  
bbar: ['<-',{ 
        xtype: 'button', 
        text: 'xyz', 

       }] 
関連する問題