为啥dojo会发出这个错误?未捕获的类型错误:对象 [对象对象] 没有方法“查询”

Posted

技术标签:

【中文标题】为啥dojo会发出这个错误?未捕获的类型错误:对象 [对象对象] 没有方法“查询”【英文标题】:Why does dojo issue this error? Uncaught TypeError: Object [object Object] has no method 'query'为什么dojo会发出这个错误?未捕获的类型错误:对象 [对象对象] 没有方法“查询” 【发布时间】:2012-05-22 19:15:14 【问题描述】:

此错误似乎发生在 AutoCompleterMixin.js 中。我无法确定这个问题的原因。我在 google chrome 中运行 Web 应用程序,并检查了脚本中是否存在 AutoCompleterMixin.js 文件。为什么会发生这种情况,我该如何解决? 这是截断的代码,似乎是导致问题的原因。

dijit.byId("home").store=new dojo.data.ItemFileReadStore(data:information.list)

【问题讨论】:

你是说它对每个人都坏了吗?如果没有,如果你想要有意义的答案,你必须显示一些代码。 poop.me.uk/~phenny/logs/dojo/2011/03/11.html#ln15 - 建议如果您将 dojo.data 存储传递给期望 dojo.store 的组件,则可能会发生这种情况 - 并且 -1 表示最初没有针对该问题运行您自己的谷歌搜索(或者,如果你这样做了,因为没有告诉我们相同的结果) 【参考方案1】:

对于明显缺乏信息,我们深表歉意。我确实进行了谷歌搜索并找到了相同的信息,即组件可能正在寻找传递 dojo.data 的 dojo.store。答案是在 1.7.2 中需要设置一个 FilteringSelect。

所以,dijit.byId("home").set("x",dojo.data.ItemFileReadStore(data:information.list)

会成功的。

【讨论】:

以上是关于为啥dojo会发出这个错误?未捕获的类型错误:对象 [对象对象] 没有方法“查询”的主要内容,如果未能解决你的问题,请参考以下文章

VUEJS - 为啥我得到:未捕获的类型错误:'instanceof' 的右侧?

Dojo.js AMD 加载程序 - 类型错误:无法将未定义转换为对象

为啥我会收到此错误:未捕获的类型错误:无法读取 null 的属性 'classList'

为啥 Firebug 不为未定义的属性显示“未捕获的类型错误”?

为啥我会收到“未捕获的类型错误:无法读取未定义的属性 'body'”?

Backbone.js 视图是不是需要 jQuery 或 Zepto? (或者:为啥我会收到“未捕获的类型错误:未定义不是函数”?)