2012-01-24 37 views
5

在左側窗格中,我有一個帶有AccordionContainer {區域:「左側」}的BorderContainer {design:「sidebar」}。 Splitter被啓用以允許拖動AccordionContainer'關閉',但分離器仍然可用在左邊緣以將其拖回'open'。Dojo:BorderContainer - 將左側邊欄窗格寬度切換爲0

如何使用代碼將其從當前寬度切換到0px? - 如何獲取當前寬度? - 如何設置寬度並在必要時重繪?

我不想刪除Child/Addchild,因爲這會刪除拆分器。

[編輯:解:http://jsfiddle.net/6aNrp/274/]

感謝

回答

2

我想你想dojo.marginBox

+0

雖然這確實得到並設置了寬度 - 使用「AccordionContainer.domNode」,我無法讓BorderContainer將中心窗格調整爲可用寬度 - 「BorderContainer.resize()」什麼也不做。 – Adamarla

+0

我得到它的工作(http://jsfiddle.net/6aNrp/274/)。不知道我以前做錯了什麼。謝謝 – Adamarla

+0

只要確保在不同的瀏覽器中測試它。我知道在dojo 1.6 marginBox給出了不同的結果(dimesoins,包括IE中的邊框,而不是在FF中,反之亦然(不記得))。 – undefined