di evitare di usare la descrizione di documentazione, che lei ha detto di aver trovato un po 'complicato:
Flex viene utilizzato come una proprietà nei layout hbox e VBOX, e indica la quantità di spazio che questo componente occuperà nel suo contenitore genitore.
È possibile utilizzare qualsiasi numero maggiore di zero come valore di proprietà flex: alcune persone preferiscono utilizzare numeri interi per semplicità, altri che ho visto utilizzano valori come 0.25 per rappresentare più facilmente le percentuali.
un esempio di base di flex in azione:
var myPanel = Ext.create('Ext.panel.Panel', {
width: 100,
height: 100,
layout: {
type: 'hbox',
align: 'stretch' // Stretches child items to the height of this panel.
},
items: [{
xtype: 'container',
html: 'Container one!',
flex: 5 // This takes up 50% of the container.
}, {
xtype: 'container',
html: 'Container two!',
flex: 3 // This takes up 30% of the container.
}, {
xtype: 'container',
html: 'Container three!',
flex: 2 // This takes up 20% of the container.
}]
});
La chiave qui è sapere che non è il valore di ogni flessione che definisce il layout, ma come questi valori tutti in relazione tra loro. Se aggiungessi un altro contenitore con un flex di 10 in questo layout, occuperebbero metà del layout, poiché 10 è la metà di 10 + 5 + 3 + 2 = 20.
Spero che questo aiuti!
fonte
2011-11-23 13:19:44
Sono d'accordo! ExtJS4 Documentaion è pessimo .... –