在嵌套的BorderContainer ContentPane小部件中未检测到Region属性

时间:2013-10-23 17:23:30

标签: javascript dojo dojo-1.9

我正在使用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)
            ...
        ...

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

1 个答案:

答案 0 :(得分:0)

启动后,您没有在任务容器上调用resize。因为它被放置在另一个BorderContainer中,所以需要明确调整大小以适合自己。您还可以在BorderContainer以及htmlbody元素上设置显式尺寸,但这并不总是理想的。在放入另一个BorderContainer之后显式调整大小仍然是个好主意。有关调整LayoutContainer的信息,请参阅the note in the middle of this section of the documentation