2010-02-09 99 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功能。也许这是造成这个问题。