聆听 Dojo 解析器完成的小部件初始化的结尾



我正在开发一个带有Dojo 1.9的单页Web应用程序。

我们使用 Dojo 解析器将 HTML 片段中的小部件初始化为从服务器加载到 dojox.layout.ContentPane 中。

在将内容窗格插入页面之前,我们希望等到所有小部件完全完成初始化。

有没有办法做到这一点?

我一直试图通过等待 ContentPane.content 返回的承诺来实现这一目标,但这似乎更早得到解决。

var onParseEnd = pane.set("content", htmlText);

我认为onParseEnd在解析器"解析"HTML内容后立即解决,而不是在所有小部件初始化完成后。

如果你需要确保小部件已经渲染,你可以考虑 domReady! 要在小部件初始化渲染后触发事件: http://dojotoolkit.org/reference-guide/1.10/dojo/domReady.html

但是,小部件的 startup() 事件通常是更好的选择,以避免在浏览器渲染后添加/修改内容的"故障"。

最新更新