Обновить макет dijit.layout.ContentPane - PullRequest
1 голос
/ 16 июля 2010

У меня есть dojo TabContainer, у которого есть дочерний элемент BorderContainer, с левой областью и центральной областью ContentPanes.

-TabContainer
    -BorderContainer
        -ContentPane (left)
        -dojox.layout.ContentPane (center)

У меня настроена так, чтобы левая ContentPane была разборной (заменяя ее настройнее ContentPane), который работает нормально.Однако идея этой функции состоит в том, чтобы сделать центральную область (dojox.layout.ContentPane) шире, но когда левая панель свернута в тонкую, центральная область остается той же ширины.

Теперь я знаюЯ могу вызвать refresh() в центре ContentPane, но это также обновляет содержимое, так как центр ContentPane извлекается через href - что я не делаю, так как теряет изменения в данных формы.

Так как мне получитьцентр ContentPane для обновления макета без определения правильной ширины и вызова resize()?

Ответы [ 2 ]

2 голосов
/ 19 июля 2010

Или вы можете использовать dojox.layout.ExpandoPane.Это ContentPane, который обладает способностью «кликнуть, чтобы минимизировать».

0 голосов
/ 16 июля 2010

как вы заменяете левую панель? Используете ли вы методы addChild / removeChild? Как насчет просто изменить ширину левой панели, а не заменить ее?

...