0

我正在使用 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 中。

有什么想法吗?

4

2 回答 2

1

想通了这个问题。

需要确保以下几点

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

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

项目中未包含的文件

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

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

项目中包含的文件

于 2013-10-01T11:46:28.417 回答
0

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

于 2016-01-16T12:20:09.037 回答