延迟Sencha Touch app.js正在本机构建中加载

时间:2015-02-15 17:47:02

标签: cordova extjs sencha-touch globalization

我们使用Cordova从Sencha Touch制作原生应用程序,目前我遇到了一个问题。

有问题的申请本地化为26个不同的欧洲市场。 在JS中,我们在视图的配置对象中使用本地化副本,以提高可读性并易于开发。

E.G

Ext.define('MyApp.view.Main', {
  extend: 'Ext.Panel',
  xtype: 'main',


  config: {
    title: MyApp.utils.Strings.getString('mainTitle')
  }
});

所以我们现在遇到的问题是在Cordova中使用全球化插件。 https://github.com/apache/cordova-plugin-globalization/blob/master/doc/index.md

获取设备语言的全球化方法(我们需要像法国比利时一样具体等)是异步调用。因此,当收到结果时,Sencha JS已经被解析,并且所有字符串都被返回为" undefined"因为配置对象试图获取副本时没有设置语言环境代码。

我试图做的是延迟Sencha运行,直到我从Cordova获得iso代码,所以当Sencha应用程序加载并启动时,它具有所需的所有信息。

我尝试更改production.js microloader和testing.js。但是,如果我改变这个加载器,那么我可以自己调用Sencha的开头,这一切都有点疯狂,app.js会删除整个主体并且永远无法工作。

问题是。有没有办法延迟Sencha的开始和app.js被加载?或者有没有办法在不从根本上改变我的整个应用程序的情况下做我想做的事情。

欢迎任何建议。

0 个答案:

没有答案