【发布时间】:2013-08-24 18:04:18
【问题描述】:
我有一个带有一些 JavaScript 的页面,它包括 dojo.parser 并将 parseOnLoad 设置为 true 等等。
在页面后面,我有另一个 JavaScript 标记:
dojo.require('dijit.form.FilteringSelect');
dojo.registry.remove('ID OF SELECT BOX');
毕竟,我有一个带有 dojoType="dijit.form.FilteringSelect" 的选择框。
每当我加载页面时,我都会得到:
undefined 无法加载类“dijit.form.FilteringSelect”。您是否正确拼写了名称并使用了完整路径,例如“dijit.form.Button”?
任何想法为什么?如果我将 require 语句放在第一个 JavaScript 标记中,它可以工作(但该标记位于更全局的文件中,所以我不希望它在那里)。
【问题讨论】:
-
您能否发布第二个不工作的 JavaScript 块,包括周围的标签?你能让任何其他 JavaScript [如测试 alert() 或 console.log()] 在第二个块中成功运行吗?
-
听起来解析器在dojo.require()生效之前就已经运行了。但是就像 Abboq 说的那样,从上面有限的描述中很难知道为什么。 dojo.registry.remove() 也很奇怪,你不应该这样做。
标签: dojo dijit.form