2010-03-29 9 views
5

Ho il seguente problema in EXTJS: Ho un layout di fisarmonica con 2 pannelli. il primo pannello è per la scelta di un elemento e se si fa doppio clic sul dettaglio verrà visualizzato nel secondo pannello.Componente di fisarmonica ExtJS in fase di compressione

Tuttavia c'è un problema: Gli elementi di panel2 sembrano non essere inizializzati, quindi ottengo un errore "è indefinito".

Quando apro panel2 e lo chiudo, non ho il problema. Tuttavia l'apertura e la chiusura sembra raccapricciante.

C'è un modo per inizializzare gli elementi mentre è compresso? o c'è qualcosa come un callback in mainPanel.layout.setActiveItem (panel1) ... callback: initPanel2()?

risposta

1

Entrambi i pannelli dovrebbero già essere resi (a meno che non si è impostato deferredRender: true) quindi è chiaro esattamente ciò che si sta cercando di fare. Com'è il tuo codice?

+0

ok ho notato che rende alcuni elementi: gli elementi principali. Tuttavia non esegue il rendering dei sottoelmenti come i pulsanti di opzione. Ho un RadioGroup e non posso accedere al pulsante di scelta all'interno della gruop radio, prima di aprire la fisarmonica. Ma ho anche un campo di testo e posso accedere al campo di testo senza aprire il pannello. C'è un modo per iniziare i sottotenenti? –

+0

+1 per deferredRender e per chiedere il codice –

Problemi correlati