我在几个地方读到这是可能的,但无法弄清楚如何做到这一点。我把所有的Dijit放在同一个地方,但是他们在页面加载时出现了一下,大概是因为Dojo必须解析整个页面才能找到它们,这需要一些时间。
我如何告诉Dojo他们都在同一个容器中,所以只需要解析那一件事?
答案 0 :(得分:2)
如果您使用parseOnLoad
,则会解析整个文档。
如果直接调用dojo/parser
的{{1}}函数,则可以传递一个DOM节点或ID,它只会解析该节点下的声明小部件。
http://dojotoolkit.org/reference-guide/1.9/dojo/parser.html#parse
无论哪种方式,您仍然可能会获得未解析的内容,因此您可能需要设置加载叠加层,然后仅在解析器运行后隐藏它。另一种方法是为您的应用程序创建一个顶级窗口小部件,使其扩展parse
和_TemplatedMixin
,并将声明性内容放入其模板中。