0
我讀過幾個地方,這是可能的,但不知道如何去做。我把所有的Dijits都放在同一個地方,但是它們在頁面加載時會立即顯示出來,大概是因爲Dojo必須解析整個頁面才能找到它們,這需要一些時間。如何將Dojo解析限制爲頁面的一個子部分?
我怎麼能告訴Dojo他們都在同一個容器內,所以只打擾解析這一件事?
我讀過幾個地方,這是可能的,但不知道如何去做。我把所有的Dijits都放在同一個地方,但是它們在頁面加載時會立即顯示出來,大概是因爲Dojo必須解析整個頁面才能找到它們,這需要一些時間。如何將Dojo解析限制爲頁面的一個子部分?
我怎麼能告訴Dojo他們都在同一個容器內,所以只打擾解析這一件事?
如果您使用的是parseOnLoad
,則會解析整個文檔。
如果您直接調用dojo/parser
的parse
函數,則可以將它傳遞給DOM節點或ID,並且它只會解析該節點下的聲明式窗口小部件。
http://dojotoolkit.org/reference-guide/1.9/dojo/parser.html#parse
無論哪種方式,你依然可能得到的未解析的內容的閃光燈,所以你可能要建立一個覆蓋加載,那麼只有解析器運行後隱藏它。另一種方法是爲您的應用程序創建一個頂級小部件,將其擴展爲_TemplatedMixin
和_WidgetsInTemplateMixin
,並將您的聲明性內容放入其模板中。