2012-05-21 59 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()正是我所需要的。 –