2009-05-06 6 views
13

Có thể có ExtJsToolBar với nhiều dòng không? Tôi muốn một vài điều khiển trên dòng đầu tiên và 3 ExtJsButtons vào ngày 2. Thanh công cụ là thanh công cụ trên cùng của Bảng điều khiển.Thanh công cụ ExtJS có nhiều hàng

Trả lời

16

Bạn đã không đề cập đến những gì Widget bạn muốn thêm thanh công cụ, nhưng nói chung bạn có thể thêm bao nhiêu thanh công cụ như bạn muốn:

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

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

Nếu bạn muốn bổ sung thêm thanh công cụ để phía trên cùng của lưới , sau đó tìm thành phần bảng điều khiển của lưới và thêm các thanh công cụ vào nó. Nó có thể trông giống như thế này (không được thử nghiệm):

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

Một ví dụ thứ hai hoạt động tốt, cảm ơn! – Andron

0

Tôi không chắc chắn, cho dù nó có thể hay không, nhưng những gì bạn luôn có thể làm là chia khu vực phía bắc (nếu sử dụng bố trí viền chẳng hạn) thành hai hàng bằng cách sử dụng bố cục hàng. Sau đó, bạn có thể thêm một thanh công cụ vào hàng trên cùng và một thanh công cụ khác vào hàng thứ hai.

17

Không chắc về các phiên bản trước đó, nhưng như của ExtJS 4.0 bạn có thể làm điều đó như thế này khi bạn đang định lưới:

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

gì về dockedItems của nó đơn giản hơn nhiều.

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] 
}); 

Tôi biết nó khá cũ và đã trả lời, có thể là nó có thể giúp một ai đó :)