使用WindowsPhone8的Sencha Touch:Ext.Loader加载文件失败

时间:2013-10-01 11:16:39

标签: visual-studio cordova windows-phone-8 sencha-touch-2 sencha-architect

我正在使用sencha touch和cordova构建WindowsPhone8应用程序。

该应用在浏览器上运行良好,但在我尝试将其部署到设备时,我收到了错误消息:

[Ext.Loader] Failed loading 'app/view/xxxx.js', please verify that the file exists file:x-wmapp0:www/touch/sencha-touch-all.js Line:8527

几乎所有我的观点,控制器,模型和商店。

我尝试了http://www.sencha.com/forum/showthread.php?267351-Getting-Error-in-PhoneGap-Ext.Loader-Failed-loading-app-view-Main.js&p=979743的解决方案 即将disableCaching配置添加为false

Ext.Loader.setConfig({
    disableCaching: false 
});

但没有运气。我仍然遇到这个问题。

为了更多信息,我使用CordovaWP8项目模板为Visual Studio生成了一个cordova项目。我只是测试运行一些代码来验证sencha touch和cordova是否正在协同工作。之后我在Sencha Architect中构建了我的大部分项目,现在我将它们放在Visual Studio中。

任何想法?

2 个答案:

答案 0 :(得分:1)

找出问题。

需要确保以下事项

Ext.Loader.setConfig({
    enabled:true,          // important
    disableCaching: false, // important
    paths: {
        "Ext": 'touch/src',
    }
});

另一个更大的问题是我没有包含控制器,视图,商店和模型(我在我的Visual Studio项目中的app.js文件中提到过,它看起来像这样:

Files not included in the project

所以,我必须通过右键单击项目中的“包含文件”来包含项目中应加载的所有文件,这看起来像这样。

现在我的项目就像魅力一样。好吧没魅力,最后WebView是IE:P

Files included in the project

答案 1 :(得分:0)

定义类时,必须非常小心格式,例如'Ext.data.Store',而不是'Ext.Data.Store,现在检查。