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 加载文件失败的主要内容,如果未能解决你的问题,请参考以下文章
Sencha Touch 2 如何在 Windows 上构建 iOS 应用程序?
如何在 Sencha touch 2.1 中创建复杂的数据项?