你如何将Dojo解析限制在页面的一个子部分?

时间:2014-02-28 20:20:33

标签: dojo

我在几个地方读到这是可能的,但无法弄清楚如何做到这一点。我把所有的Dijit放在同一个地方,但是他们在页面加载时出现了一下,大概是因为Dojo必须解析整个页面才能找到它们,这需要一些时间。

我如何告诉Dojo他们都在同一个容器中,所以只需要解析那一件事?

1 个答案:

答案 0 :(得分:2)

如果您使用parseOnLoad,则会解析整个文档。

如果直接调用dojo/parser的{​​{1}}函数,则可以传递一个DOM节点或ID,它只会解析该节点下的声明小部件。

http://dojotoolkit.org/reference-guide/1.9/dojo/parser.html#parse

无论哪种方式,您仍然可能会获得未解析的内容,因此您可能需要设置加载叠加层,然后仅在解析器运行后隐藏它。另一种方法是为您的应用程序创建一个顶级窗口小部件,使其扩展parse_TemplatedMixin,并将声明性内容放入其模板中。