2010-02-09 74 views
0

我有一些JavaScript的網頁,它包括dojo.parser並parseOnLoad設置爲true和諸如此類的東西。道場/ Dijit的:無法獲取過濾選擇工作

在頁面後來,我有了另一個JavaScript代碼:

dojo.require('dijit.form.FilteringSelect'); 
dojo.registry.remove('ID OF SELECT BOX'); 

畢竟,我與的dojoType =「dijit.form.FilteringSelect」選擇框。

每當我加載頁面時,我得到:

未定義無法加載類的dijit.form.FilteringSelect「。你拼寫正確的名字,並使用完整的路徑,如'dijit.form.Button'?

任何想法爲什麼?如果我在第一個JavaScript標記中放入require語句,它會起作用(但該標記位於更全局的文件中,所以我不希望它在那裏)。

+0

您可以發佈第二個非工作JavaScript塊,包括周圍的標籤嗎?你能否在其他JavaScript中使用[比如測試alert()或console.log()]在第二個塊中成功運行? – Abboq 2010-02-11 22:00:36

+0

聽起來好像解析器在dojo.require()生效之前運行。但是就像Abboq所說,很難從上面的有限說明中知道爲什麼。 dojo.registry.remove()也很奇怪,你不應該那樣做。 – 2010-02-26 17:09:25

回答

0

dojo.registry不正確。我們只有dijit.registry.remove功能。也許這是造成這個問題。