2011-06-10 1 views
1

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

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

+0

Играя с этим, я обнаружил, что все работает нормально, если я использую локальную сборку Dojo 1.7b1 вместо 1.6 с CDN. Я предполагаю, что это означает, что в версии 1.6 есть ошибка. Тем не менее, я не уверен, что в бета-версии не хватает оптимизаций или у CDN есть специальная магия, но мое веб-приложение с 1.7b1 занимает от 6 до 8 секунд для загрузки (путь от почти мгновенной загрузки 1,5 или 1,6 над CDN) , Есть идеи? –

ответ

1

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

+0

А, да. Оказалось, что некоторые фиксированные размеры играли в хаос со всем этим. Благодаря! –