#javascript #html #mobile #sencha-touch #extjs
#javascript #HTML #Мобильный #sencha-touch #extjs
Вопрос:
В настоящее время я работаю с локализованным приложением Sencha Touch, и все строковые значения, такие как заголовки, метки и формы, генерируются при запуске, что означает, что если я хочу переключить язык, мне нужно перезагрузить все приложение.
Есть ли способ перезапустить / перезагрузить все приложение или представления без обновления браузера?
Комментарии:
1. Попробуйте кэширование: sencha.com/learn/taking-sencha-touch-apps-offline
2. Вы когда-нибудь находили решение этой проблемы?
3. Нет, обновление окна было единственным решением, поскольку
launch()
метод, упомянутый ниже, не перестраивает все приложение. Поскольку наши требования изменились, нам это больше не нужно, но быстрым решением, которое сработало бы, было бы сохранение в localStorage выбранного языкового значения, перезагрузка окна и чтение его при запуске (хотя я помню, что с этим тоже была проблема)
Ответ №1:
Попробуйте использовать собственный код JavaScript для перезагрузки сеанса, т.е.
location.reload();
Ответ №2:
Вы всегда можете запустить a launch event
в Ext.Application
классе, это вызовет весь код инициализации приложения без обновления браузера