2014-02-28 27 views
0

我讀過幾個地方,這是可能的,但不知道如何去做。我把所有的Dijits都放在同一個地方,但是它們在頁面加載時會立即顯示出來,大概是因爲Dojo必須解析整個頁面才能找到它們,這需要一些時間。如何將Dojo解析限制爲頁面的一個子部分?

我怎麼能告訴Dojo他們都在同一個容器內,所以只打擾解析這一件事?

回答

2

如果您使用的是parseOnLoad,則會解析整個文檔。

如果您直接調用dojo/parserparse函數,則可以將它傳遞給DOM節點或ID,並且它只會解析該節點下的聲明式窗口小部件。

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

無論哪種方式,你依然可能得到的未解析的內容的閃光燈,所以你可能要建立一個覆蓋加載,那麼只有解析器運行後隱藏它。另一種方法是爲您的應用程序創建一個頂級小部件,將其擴展爲_TemplatedMixin_WidgetsInTemplateMixin,並將您的聲明性內容放入其模板中。

相關問題