2012-05-21 60 views
2

我正在尝试Sencha Touch应用程序中的DeftJS框架。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 

任何想法我在这里做错了吗?

回答

2

这里的问题是指定的类没有被加载或不存在。

仔细检查您所指定的类名是完全正确的,它已经通过Ext.require()在主JavaScript文件被加载Ext.onReady()之前,或通过requires:注释你的根煎茶触摸应用程序类。

即使作为Deft JS框架的作者,我也遇到了这个问题。自v0.6.5引发的错误并不特别有用。我申请一个问题GitHub上捕捉这个问题,所以您可以有跟踪进度:

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

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

与此同时,更正名称或添加缺少的班级要求应该让你再次去。

感谢您检查Deft JS!

+0

Ext.require()正是我所需要的。 –