2009-05-06 25 views

risposta

16

Non hai accennato a ciò widget che desideri aggiungere le barre degli strumenti, ma in generale si può aggiungere tutte le barre degli strumenti che si desidera:

var panel = new Ext.Panel(); 
var tool1 = new Ext.Toolbar({...}); 
var tool2 = new Ext.Toolbar({...}); 

panel.add(tool1); 
panel.add(tool2); 
... 

Se vi piace aggiungere barra degli strumenti in più per la parte superiore della griglia , quindi trovare il componente del pannello della griglia e aggiungervi le barre degli strumenti. Potrebbe assomigliare a questo (non testato):

tPanel = grid.getTopToolbar().ownerCt; // get top toolbar's container panel 
tPanel.add(anotherToolbar); 
+0

Un secondo esempio funziona bene, grazie! – Andron

0

Non sono sicuro, che sia possibile o meno, ma ciò che si può sempre fare è dividere l'area nord (se si utilizza il layout del bordo per esempio) in due righe usando il layout di riga. Quindi è possibile aggiungere una barra degli strumenti alla riga superiore e l'altra alla seconda riga.

17

Non sei sicuro di versioni precedenti, ma come di ExtJS 4.0 si può fare in questo modo quando si sta definendo la griglia:

dockedItems: [ 
    { 
     xtype: 'toolbar', 
     dock: 'top', 
     items: [ 
      {text:'Toolbar 1 Button 1'}, 
      {text:'Toolbar 1 Button 2'} 
     ] 
    }, 
    { 
     xtype: 'toolbar', 
     dock: 'top', 
     items: [ 
      {text:'Toolbar 2 Button 1'} 
     ] 
    } 
], 

http://dev.sencha.com/deploy/ext-4.0.2a/docs/#/api/Ext.panel.Panel

2

Che dire dockedItems sua molto più semplice.

var toolbar1 = { 
    xtype : 'toolbar', 
    dock : 'top', // bottom, right, left 
    items: [...] 
}; 

var toolbar2 = { 
    xtype : 'toolbar', 
    dock : 'top', 
    items: [...] 
}; 

Ext.create('Ext.panel.Panel', { 
    dockedItems: [toolbar1,toolbar2] 
}); 

So che è piuttosto vecchio e già risposto, può essere che può aiutare qualcuno :)

Problemi correlati