【问题标题】:Extjs: Uncaught TypeError: Object #<Object> has no method 'read'Extjs: Uncaught TypeError: Object #<Object> has no method 'read'
【发布时间】:2013-01-16 06:00:58
【问题描述】:

我想发布我发现的错误的答案

Uncaught TypeError: Object #<Object> has no method 'read'

希望它可以为一些人节省几个小时的头痛。

【问题讨论】:

  • 最简单的解决方案。创建模型并按顺序存储在脚本文件中。即首先创建模型然后创建商店..
  • "在定义商店之前先定义模型。" sencha.com/forum/…

标签: extjs extjs4


【解决方案1】:

我跟踪了代码,发现 Ext 试图调用代理 reader.read 方法。但无论出于何种原因,读者都没有被创造出来。我在网上四处搜索,发现Ext中有一些错误。至少这似乎是共识。

似乎解决了其他人的问题,而我的问题是在创建商店之前使用脚本标签包含模型。或者在创建商店之前使用 Ext.require(your models)。

希望这会有所帮助!

===更新=== ext-all-debug.js 中的第 40866 行

        if (me.lastFieldGeneration !== **me.model**.prototype.fields.generation) {
            me.buildExtractors(true);
        }

如果模型未设置或未定义,这条线就会爆炸。不确定它是否与上述错误有关,但这是我的模型未正确加载时 ext 崩溃的地方,没有错误。这对我来说似乎是糟糕的编码,在不检查是否已定义的情况下引用某些内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多