2

我正在 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 

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

4

1 回答 1

2

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

仔细检查您指定的类名是否完全正确,并且它已通过Ext.require()您的主 JavaScript 文件 beforeExt.onReady()或通过requires:您的根 Sencha Touch 应用程序类上的注释加载。

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

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

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

与此同时,更正名称或添加缺失的课程要求应该会让你重新开始。

感谢您查看 Deft JS!

于 2012-05-21T16:07:58.183 回答