Вложение Dijit.layout.BorderContainer в Dijit.form.Form

У меня есть небольшое веб-приложение, которое я написал, в нем есть Dijit.layout.BorderContainer, вложенный в Dijit.form.Form. Элементы управления формы разбросаны по нескольким ContentPanes внутри BorderContainer, поэтому форма является родительской для всего контейнера. Это отлично работало с Dojo 1.5, но когда я переключаюсь на Dojo 1.6, весь макет искажается, и все сваливается в кучу в верхней части страницы (использование CSS Dijit 1.6 работает нормально, когда я продолжаю использовать Dojo 1.5 - - когда я переключаю переключатель в библиотеке Dojo 1.6, все портится).

Любые идеи о том, что дело может быть и как я могу это преодолеть? Я попытался вынуть все из своих контейнеров, чтобы убедиться, что сам контент не портит макет. Это не так.


person Timothy R. Butler    schedule 10.06.2011    source источник
comment
Поэкспериментировав с этим, я обнаружил, что все работает нормально, если я использую локальную сборку Dojo 1.7b1 вместо 1.6 из CDN. Я предполагаю, что это означает, что в 1.6 есть ошибка. Тем не менее, я не уверен, что в бета-версии не хватает оптимизации или в CDN есть какая-то особая магия, но мое веб-приложение с 1.7b1 загружается примерно от шести до восьми секунд (по сравнению с почти мгновенной загрузкой 1.5 или 1.6 через CDN) . Любые идеи?   -  person Timothy R. Butler    schedule 13.06.2011


Ответы (1)


Вам нужно установить виджет внешней формы на высоту: 100%, тогда вложенный контейнер границы получит правильную высоту.

person Maik B.    schedule 14.10.2011
comment
О да. Оказалось, что некоторые фиксированные размеры портили все дело. Спасибо! - person Timothy R. Butler; 02.01.2013