2012-01-24 6 views
5

Ho un BorderContainer {design: "barra laterale"} con un AccordionContainer {region: "left"} nel riquadro di sinistra. Lo Splitter è abilitato per consentire il trascinamento di AccordionContainer 'closed', ma con lo splitter ancora disponibile sul lato sinistro per trascinarlo indietro 'open'.Dojo: BorderContainer - Attiva la larghezza del riquadro della barra laterale sinistra su 0

Come posso passare dalla larghezza corrente a 0px con il codice? - Come ottengo la larghezza attuale? - Come si imposta la larghezza e il ridisegno se necessario?

Non voglio rimuovereChild/Addchild in quanto rimuove lo splitter.

[Edit: Soluzione: http://jsfiddle.net/6aNrp/274/]

Grazie

risposta

2

Penso che si desidera dojo.marginBox.

+0

Mentre ciò ottiene e imposta la larghezza - utilizzando "AccordionContainer.domNode", non riesco a far sì che BorderContainer ridimensioni il riquadro centrale alla larghezza disponibile: "BorderContainer.resize()" non fa nulla. – Adamarla

+0

L'ho fatto funzionare (http://jsfiddle.net/6aNrp/274/). Non sono sicuro di quello che stavo facendo di sbagliato prima. Grazie – Adamarla

+0

Assicurati di testarlo in diversi browser. So che in dojo 1.6 marginBox dà risultati diversi (dimesoins, compresi i confini in IE e non in FF o viceversa (non ricordo)). – undefined

Problemi correlati