【问题标题】:Dojo/Dijit: Can't get filtering select to workDojo/Dijit:无法使过滤选择工作
【发布时间】: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


【解决方案1】:

dojo.registry 不正确。我们只有 dijit.registry.remove 功能。也许这就是问题所在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    相关资源
    最近更新 更多