我有一個使用shepsii's sqlite proxy的Sencha Touch 2應用程序。當應用程序加載時,我在Chrome控制檯中看到幾個與此類似的錯誤:Sencha Touch:如何確定何時加載課程
Uncaught TypeError: Cannot call method 'getConnection' of undefined at file:///android_asset/www/app/store/OptionsOfflineStore.js:14
這個錯誤發生在我的每個商店中。每個商店的代理定義如下:
proxy: {
type: 'sqlitestorage',
dbConfig: {
tablename: 'user',
dbConn: Utils.InitSQLite.getConnection()
}
}
並且'dbConn'行開始是違規行。儘管在Chrome中出現這些錯誤,並且在Android設備上從eclipse進行調試時,該應用仍能正常運行。但是,當我導出已簽名的應用程序包並將其安裝到設備上時,它會在加載屏幕上掛起。我看不到任何其他錯誤,所以我假設這是與應用程序無法加載的商店相關的錯誤。
我猜錯誤發生的原因是在應用程序繼續前嘗試運行商店代碼之前,utils/InitSQLite中定義的類未完全加載,因此InitSQLite類爲'未定義'。
有什麼方法可以在Sencha Touch中完全加載/實例化對象時檢測到,以便我可以延遲加載商店代碼,直到InitSQLite準備就緒?
這個問題似乎已經解決了自身。這是我第二次在使用SenchaTouch-Applaud-Eclipse組合的Android設備上遇到了一個奇怪的問題,該組合已經完全消失。當然,這是一種解脫,但有些令人不安的是,我不知道它是從哪裏來的,因此當它可能會回來。 – munder