Локализация сенсорного экрана Sencha

Я разрабатываю приложение sencha touch с несколькими языками. Я разработал файл с несколькими языками для каждого языка в соответствии с этой ссылкой 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);

person deve1    schedule 12.01.2013    source источник


Ответы (2)


Если вы включите файл app-GE_de.js вместо файла app-en_US.js с самого начала, будет ли он работать правильно? Если это так, то вы, вероятно, не уничтожаете старые компоненты, а создаете их заново.

Имейте в виду, что простое изменение глобального свойства не приведет к обновлению всех ссылок на него.

person pfrank    schedule 08.08.2013

Да, проблема в том, что вам нужно воссоздать элементы пользовательского интерфейса, где вы используете локализованный текст. Я сделал собственный компонент под названием Sencha Localization, который также включает проблему с воссозданием элементов пользовательского интерфейса. Оформить заказ https://github.com/bwidtmann/sencha_localization или http://market.sencha.com

person bwidtmann    schedule 30.08.2013