Sencha Touch with WindowsPhone8: Ext.Loader 加载文件失败

Posted

技术标签:

【中文标题】Sencha Touch with WindowsPhone8: Ext.Loader 加载文件失败【英文标题】:Sencha Touch with WindowsPhone8: Ext.Loader Failed loading file 【发布时间】:2013-10-01 11:16:38 【问题描述】:

我正在使用 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 
);

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

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

有什么想法吗?

【问题讨论】:

【参考方案1】:

找出问题所在。

以下几点需要保证

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

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

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

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

【讨论】:

【参考方案2】:

定义类的时候一定要注意格式,比如'Ext.data.Store',而不是'Ext.Data.Store,现在检查一下。

【讨论】:

以上是关于Sencha Touch with WindowsPhone8: Ext.Loader 加载文件失败的主要内容,如果未能解决你的问题,请参考以下文章

在 mac 上安装 sencha-touch 2.1

Sencha Touch 2 在轮播下方添加导航栏

Sencha Touch 2 如何在 Windows 上构建 iOS 应用程序?

如何在 Sencha touch 2.1 中创建复杂的数据项?

Sencha Touch实战OA系统开发|Sencha Touch项目教程

Sencha Touch - Windows Phone 8 Phonegap 应用程序栏不隐藏在后退按钮单击