重新启动 Sencha Touch 应用程序

Posted

技术标签:

【中文标题】重新启动 Sencha Touch 应用程序【英文标题】:Restarting a Sencha Touch App 【发布时间】:2011-09-28 21:03:51 【问题描述】:

我目前正在使用 Sencha Touch 本地化应用程序,所有字符串值(如标题、标签和表单)都是在启动时生成的,这意味着如果我想切换语言,我需要重新加载整个应用程序。

有没有一种方法可以在不刷新浏览器的情况下重新启动/重新加载整个应用程序或视图?

【问题讨论】:

尝试缓存:sencha.com/learn/taking-sencha-touch-apps-offline 您找到解决此问题的方法了吗? 不,刷新窗口是唯一的解决方案,因为下面提到的launch() 方法不会重建整个应用程序。由于我们的要求发生了变化,我们不再需要这个,但是一个快速的解决方法是将所选语言值保存到 localStorage 并重新加载 window ,并在开始时阅读它(尽管我记得有一个问题,因为好) 【参考方案1】:

尝试使用原生 javascript 代码重新加载会话 即

location.reload();

【讨论】:

【参考方案2】:

您始终可以在Ext.Application 类中触发launch event,这将调用所有应用程序初始化代码而无需刷新浏览器

【讨论】:

以上是关于重新启动 Sencha Touch 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch 2如何清理资源

google maps sencha touch 2 配置

Sencha Touch 2 内存管理选项

如何将启动图像添加到 Sencha Touch 2 应用程序?

Sencha Touch 2 轮播无法在 Android 设备上启动

如何阻止 iOS 启动图像在 Phonegap / Sencha Touch 中向上移动