2012-03-09 47 views
0

我有一個定製的dijit(Timeline),其中包含其他定製的dijits(Tracks)的containerNode。我怎樣才能以編程方式向containerNode添加新的Track,這樣Track直到它在DOM中的適當位置纔會真正得到創建/呈現?將dijit添加到另一個dijit的dojo中的containerNode

例如,如果我創建新的Track,然後通過domConstruct.place將其放置在DOM中,則渲染不正確,因爲軌道的渲染取決於它本身已經在DOM中。

+0

看起來我只是需要調用'.startup()'---哎呀! – srubin 2012-03-09 07:11:12

回答

1

時間軸應該使用dijit._Container mixin,然後您可以使用addChild方法添加子部件使用 。

dojo.declare("Timeline", [dijit._Widget, dijit._Container], { 
    ... 
}); 

timeline.addChild(child);