Javascript 小部件加载事件上的Dojo

Javascript 小部件加载事件上的Dojo,javascript,dojo,dom-events,Javascript,Dojo,Dom Events,我想知道何时解析或准备好Dojo表单小部件,以便动态定制它。我试图通过使用dojo.connect()方法来实现这一点。然而,我不确定该听什么样的节目。是onLoad还是onstart还是 这就是我所做的,但它不会触发: dojo.connect(dijit.byId('myWidget'), 'onStartup', function(evt) { console.debug("test"); } 请注意,dijit.byId('myWidget')部分正确地返回了对象,因此这不是问题

我想知道何时解析或准备好Dojo表单小部件,以便动态定制它。我试图通过使用
dojo.connect()
方法来实现这一点。然而,我不确定该听什么样的节目。是
onLoad
还是
onstart
还是

这就是我所做的,但它不会触发:

dojo.connect(dijit.byId('myWidget'), 'onStartup', function(evt) {
   console.debug("test");
}

请注意,
dijit.byId('myWidget')
部分正确地返回了对象,因此这不是问题所在。

好吧,如果您使用
dojo.addOnLoad()
函数调用来包装代码,您应该会很好


这在某种程度上取决于您试图定制的具体内容(请参见小部件生命周期),但我想连接到
post-create
将满足您的要求

回答我自己的问题,小部件生命周期中有一个“启动”功能,因此我可以使用它而不是像这样的“启动”:


在我的例子中,我需要等待一个外部模板。我是这样做的:

var myCp= registry.byId("myContentPane");
myCp.set("onDownloadEnd", function(){
    console.log("Download complete!");
});
myCp.set("href", "myHtml.html");

小部件被动态解析并通过AJAX调用加载。您所支持的内容仅在页面加载时起作用,而在页面加载后不起作用。
var myCp= registry.byId("myContentPane");
myCp.set("onDownloadEnd", function(){
    console.log("Download complete!");
});
myCp.set("href", "myHtml.html");