在嵌套的边框容器内容窗格小组件中未检测到区域属性

Region property undetected in nested BorderContainer ContentPane widgets

本文关键字:组件 检测 区域 属性 嵌套 边框      更新时间:2023-09-26

我正在使用Dojo 1.9创建一个基本的待办事项列表应用程序。我有一个简单的模型,我希望单个任务看起来像什么,可以在这个jsfiddle中看到。我试图在我的待办事项列表中,在这个jsfiddle的addTask函数中实现这一点。

本质上,我有以下布局:

BorderContainer
    BorderContainer (top)
        Button (right)
    ContentPane (center)
        BorderContainer (task0)
            ContentPane (left)
                CheckBox
            ContentPane (center)
                InlineEditBox
            ContentPane (right)
                Button
        BorderContainer (task1)
            ...
        ...

任务(task0、task1、...)的 BorderContainer 小部件未正确格式化其子 ContentPane 小部件 -- Firebug 中的检查显示未设置 dijitAlign* 属性。这是为什么呢?我在完成时调用启动,并且对 DOM 的检查清楚地表明所有子项都已正确嵌套。

启动任务容器后,您不会在任务容器上调用resize。因为它被放置在另一个BorderContainer,所以它需要明确地调整大小以正确适合自己。您还可以在BorderContainer以及htmlbody元素上设置显式大小,但这并不总是理想的。在放置在另一个BorderContainer中后显式调整大小仍然是一个好主意。请参阅有关大小调整LayoutContainer的文档本节中间的注释。