【问题标题】:Sencha Touch + DeftJSSencha Touch + DeftJS
【发布时间】:2012-05-27 17:40:10
【问题描述】:

我正在 Sencha Touch 应用程序中试用 DeftJS 框架。

但我在实施最新版本 (0.6.5) 时遇到了麻烦 当它经过以下几行时:

classDefinition = Ext.ClassManager.get(this.getClassName());

在哪里

this.getClassName()    outputs    "TimeSheetApp.store.TotalActualStore"

所以下面一行

if (classDefinition.singleton)

抛出此异常:

Uncaught TypeError: Cannot read property 'singleton' of null 

知道我在这里做错了什么吗?

【问题讨论】:

    标签: touch extjs sencha-touch-2


    【解决方案1】:

    这里的问题是指定的类要么没有加载,要么不存在。

    再次检查您指定的类名是否完全正确,以及它是否已通过 Ext.onReady() 之前的主 JavaScript 文件中的 Ext.require() 加载,或通过根 Sencha Touch 应用程序上的 requires: 注释加载类。

    即使作为 Deft JS 框架的作者,我这周也遇到了这个问题。从 v0.6.5 开始抛出的错误并不是特别有用。我在 GitHub 上提交了一个问题,捕获了这个问题,因此您可以在那里跟踪进度:

    https://github.com/deftjs/DeftJS/issues/16

    我们将在 v0.6.6 中添加更好的错误处理和通知。

    在此期间,更正名称或添加缺失的课程要求应该会让您重新开始。

    感谢您查看 Deft JS!

    【讨论】:

    • Ext.require() 正是我所需要的。
    猜你喜欢
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多