Свойство региона не обнаружено во вложенных виджетах 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,

Другие вопросы по тегам