2013-10-23 20 views
0

我正在使用Dojo 1.9創建基本的待辦事項列表應用程序。我有一個簡單的模型,我想要一個單獨的任務看起來像這可以在這jsfiddle看到。我試圖在我的待辦事項列表中爲此jsfiddle的addTask函數執行此操作。在嵌套的BorderContainer ContentPane小部件中未檢測到區域屬性

從本質上講,我有以下佈局:

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的檢查清楚地表明所有的孩子都被適當地嵌套。

+0

它看起來像調整任務容器時的工作。在啓動調用下方添加'taskContainer.resize()'似乎使任務行看起來與單個任務jsfiddle中的相同。我還會注意到,在第二個小提琴(實際任務列表)中調整窗口大小會導致單個任務行佔用任務列表中的所有空間。添加第二個任務列表正確調整大小。 –

+0

美麗;那工作。如果您將您的評論翻譯爲答案並解釋其原因,我很樂意接受它。 – Mack

回答

0

啓動後,您並未在任務容器上調用resize。由於它被放置在另一個BorderContainer中,因此需要明確調整大小以適合自己。您還可以在BorderContainerhtmlbody元素上設置顯式大小,但這並不總是理想的。在放入另一個BorderContainer之後明確調整大小仍然是一個好主意。有關尺寸LayoutContainer,請參閱the note in the middle of this section of the documentation