Dojo: BorderContainer — переключить ширину панели левой боковой панели на 0

У меня есть BorderContainer {дизайн: "sidebar"} с AccordionContainer {region: "left"} на левой панели. Разделитель включен, чтобы разрешить перетаскивание AccordionContainer «закрытым», но с разделителем, все еще доступным на левом краю, чтобы перетащить его обратно «открытым».

Как я могу переключить его с текущей ширины на 0 пикселей с помощью кода? - Как получить текущую ширину? - Как установить ширину и перерисовать при необходимости?

Я не хочу удалять дочерние/дочерние, так как это удаляет сплиттер.

[Редактировать: Решение: http://jsfiddle.net/6aNrp/274/]

Спасибо


person Adamarla    schedule 24.01.2012    source источник


Ответы (1)


Я думаю, вам нужен dojo.marginBox.

person undefined    schedule 24.01.2012
comment
В то время как это получает и устанавливает ширину — с помощью «AccordionContainer.domNode», я не могу заставить BorderContainer изменить размер центральной панели до доступной ширины — «BorderContainer.resize()» ничего не делает. - person Adamarla; 25.01.2012
comment
Я заставил его работать (jsfiddle.net/6aNrp/274). Не уверен, что я делал неправильно раньше. Спасибо - person Adamarla; 25.01.2012
comment
Только не забудьте протестировать его в разных браузерах. Я знаю, что в доджо 1.6 marginBox дает разные результаты (димезоины, в том числе границы в IE и нет в FF или наоборот (не помню)). - person undefined; 25.01.2012