1

我正在开发具有多种语言环境的 sencha 触摸应用程序我已经根据此链接为每种语言开发了多种语言环境文件 http://wtcindia.wordpress.com/2011/11/26/localizing-sencha-touch-application/#comment -780

但我的问题是在加载我附加 app-en_US.js 语言环境文件时,当用户选择例如语言(德语)时,新的本地文件被添加到 html app-GE_de.js 的头部标签中

但是当我运行应用程序并选择德语时,仍然以英语显示文本

我像这样添加javascript语言环境文件

  var th = document.getElementsByTagName('head')[0];
  var s = document.createElement('script');
  s.setAttribute('type','text/javascript');
  s.setAttribute('src','locale/app-'+lang+'.js');
  th.appendChild(s);
4

2 回答 2

0

是的,问题是,您必须在使用本地化文本的地方重新创建 ui 元素。我制作了一个名为 Sencha Localization 的自定义组件,其中还包含重新创建 ui 元素的问题。结帐https://github.com/bwidtmann/sencha_localizationhttp://market.sencha.com

于 2013-08-30T07:09:29.703 回答
0

如果从一开始就包含 app-GE_de.js 而不是 app-en_US.js 文件,它是否正常工作?如果是这样,那么您可能不会破坏旧组件并重新创建它们。

请记住,仅更改全局属性不会更新对其的所有引用。

于 2013-08-08T18:49:31.227 回答