2012-03-09 48 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);