我正在嘗試做一個簡單的任務。此任務是將一個包含dijit.Form
的HTML加載到ContentPane
中。在加載此HTML之前,我不知道需要哪個dijits,但加載的HTML將包含適用的require
的加載它們。如何在解析的dojo中使用dijit需要ContentPane
因此,爲了能夠從加載的HTML執行腳本,我使用了dojox.layout.ContentPane
。但是,當我將parseOnLoad
設置爲true
時,解析發生在之前的腳本執行,因此dijits在第一次加載內容時不可用。另外,當我嘗試使用onDownloadEnd
回調時,當此回調運行時,來自require
的dijits仍未加載。
我唯一能想到的就是使用setTimeout
將解析推遲到執行這些腳本的時候。但我不喜歡這種解決方案,因爲它可能會不時失敗,並且會使應用程序的責任減少。
那麼我應該如何執行解析,以便它在加載的HTML中的require
語句運行後立即生效?
+1用於重寫OP的應用程序邏輯 - 用於開溝dojox.layout.ContentPane.executeScripts :) – mschr