2012-12-19 13 views

Antwort

21

Man kann dies mit einem Trick:

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

Beachten Sie, dass:

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

alle gleich funktioniert.

Wie es

-> arbeiten oder es ist xtype tbfill ist nichts anderes als eine leere Komponente mit einer flex: 1 Konfiguration.

+0

Vielen Dank! Genau das habe ich gesucht. – seba

+1

Dadurch wird nur das mittlere Element zentriert beibehalten, vorausgesetzt, sie haben alle die gleiche Breite. Sie können den letzten Gegenstand "Gegenstand 10102598" machen und Sie werden sehen, dass der mittlere Gegenstand nicht mehr zentriert ist. – Slims

1

dockedItems: [{ xtype: 'Symbolleiste', buttonAlign: 'Zentrum', Dock: 'top', Artikel: [{ Text: 'nach oben Angedockt' }] }]

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

funktioniert nicht für mich .. –

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

       }] 

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

       }] 
Verwandte Themen