我正在开发一个带有Dojo 1.9的单页Web应用程序。
我们使用Dojo Parser将从服务器加载的HTML片段中的小部件初始化为dojox.layout.ContentPane。
在我们将ContentPane插入页面之前,我们要等到所有小部件完全完成初始化。
有办法做到这一点吗?
我一直试图通过等待ContentPane.content返回的承诺来实现这一目标,但这似乎早先得到了解决。
var onParseEnd = pane.set("content", htmlText);
我认为onParseEnd在解析器解析后立即得到解析" HTML内容,而不是在所有小部件初始化完成之后。
答案 0 :(得分:0)
如果你需要确定小部件已经渲染,你可以考虑 domReady!,以便在小部件初始化和后渲染事件:{{3 }}
然而,小部件的 startup()事件通常是更好的选择,以避免"故障"在浏览器呈现内容后添加/修改内容。