Свойство региона не обнаружено во вложенных виджетах BorderContainer ContentPane
Я работаю над созданием базового списка дел с использованием Dojo 1.9. У меня есть простой макет того, на что я хотел бы посмотреть отдельное задание, которое можно увидеть в этом jsfiddle. Я попытался реализовать это в моем списке дел, в функции addTask для этого jsfiddle.
По сути, у меня есть следующий макет:
BorderContainer
BorderContainer (top)
Button (right)
ContentPane (center)
BorderContainer (task0)
ContentPane (left)
CheckBox
ContentPane (center)
InlineEditBox
ContentPane (right)
Button
BorderContainer (task1)
...
...
и виджеты BorderContainer для задач (task0, task1, ...) неправильно форматируют свои дочерние виджеты ContentPane - проверка в Firebug показывает, что свойства dijitAlign * не установлены. Почему это? Я вызываю автозагрузку по завершении, и проверка DOM ясно показывает, что все дочерние элементы вложены надлежащим образом.
1 ответ
Ты не звонишь resize
в вашем контейнере задач после его запуска. Потому что это помещается в другой BorderContainer
, он должен быть явно изменен, чтобы соответствовать самому себе. Вы также можете установить явные размеры на BorderContainer
и html
а также body
элементы, но это не всегда идеально. Это все еще хорошая идея явно изменить размер после размещения внутри другого BorderContainer
, См. Примечание в середине этого раздела документации по калибровке LayoutContainer
,