2012-01-24 8 views
5

私は左ペインにAccordionContainer {region: "left"}を持つBorderContainer {design: "sidebar"}を持っています。 Splitterは、AccordionContainerを「閉じた」状態でドラッグすることができますが、スプリッタは左端で引き続き「開く」状態に戻すことができます。Dojo:BorderContainer - 左側のサイドバーペインの幅を0に切り替えます。

コードで現在の幅から0pxに切り替えるにはどうすればよいですか? - 現在の幅はどのように取得できますか? - 必要に応じて幅と再描画を設定するにはどうすればよいですか?

Child/Addchildを削除したくない場合は、スプリッターが削除されます。

[編集:ソリューション:http://jsfiddle.net/6aNrp/274/]私はあなたがdojo.marginBoxをしたいと思います

おかげ

答えて

2

+0

'AccordionContainer.domNode'を使用して幅を取得して設定している間に、BorderContainerを取得して中央ペインのサイズを使用可能な幅に変更できません。 'BorderContainer.resize()'は何もしません。 – Adamarla

+0

私はそれを働かせました(http://jsfiddle.net/6aNrp/274/)。以前私が何をやっていたのか分からない。ありがとう – Adamarla

+0

異なるブラウザでテストしてください。私はdojo 1.6でそれを知っています。marginBoxは異なる結果を返します(IEの枠線を含むdimesoins、FFでない、またはその逆(覚えていないかもしれません))。 – undefined

関連する問題