2012-01-07 8 views
6

enter image description hereExtJS come impostare il 100% di altezza per il pannello vbox

Hi ~,

voglio impostare il 100% dell'altezza sinistra oltre a pannello 2. ma non so come fare ..

ecco il mio codice di prova,

{ 
    title : 'EAST', 
    region : 'east', 
    layout : 'vbox', 
    layoutConfig : { 
     align : 'stretch' 
    }, 
    bodyStyle : 'border:1px solid blue', 
    width: 300, 
    items : [ 
     new Ext.Panel({ 
      title : 'Panel 1', 
      border : true, 
      layout : 'fit', 
      height : 250, 
      html : 'PANEL 1 AREA' 
     }), 
     new Ext.Panel({ 
      title : 'Panel 2', 
      border : true, 
      bodyStyle : 'border:1px solid red', 
      layout : 'fit', 
      html : 'PANEL 2 AREA' 
     }) 
    ] 
} 

ho provato, autoHeight: vero e altezza: '100%' al pannello 2, ma non funziona.

qualcuno sa, ti prego, aiutami ~

grazie ~!

+0

Cosa succede se ho solo 1 pannello e voglio allungarlo (altezza 100%)? –

risposta

10

È necessario utilizzare la proprietà flex per il secondo pannello.

new Ext.Panel({ 
    title : 'Panel 2', 
    border : true, 
    bodyStyle : 'border:1px solid red', 
    layout : 'fit', 
    html : 'PANEL 2 AREA', 
    flex: 1 
}) 
+0

fantastico! Funziona! Grazie mille! –

4

provare impostando proprietà flessione nel secondo pannello

new Ext.Panel({ 
     title  : 'Panel 2', 
     border : true, 
     bodyStyle : 'border:1px solid red', 
     layout : 'fit', 
     html  : 'PANEL 2 AREA', 
     flex  : 1 

    }) 

flex viene utilizzato solo quando Componente è reso da un contenitore che è stato configurato per utilizzare un BoxLayout. Ogni componente figlio con una proprietà flex sarà flesso verticalmente (da un VBoxLayout) o orizzontalmente (da un HBoxLayout) in base al valore di flessione relativa dell'articolo rispetto alla somma di tutti i componenti con il valore di flessione specificato.

+0

fantastico! Funziona! Grazie mille! –

Problemi correlati