【发布时间】:2021-11-07 05:40:43
【问题描述】:
据我所知,UI5 根据浏览器的 HTTP 标头 accept-language 相对于 manifest.json 应用程序描述符的 supportedLocales 和 fallbackLocale 值确定所需的本地化。
然而,就我而言,最初用户会看到一个英文授权对话框,授权后我想根据用户配置设置应用本地化,并在成功授权后加载。
基于Language switch in SAPUI5,我尝试过申请:
sap.ui.getCore().getConfiguration().setLanguage("fr");
在视图 onInit() 中,但我在所需的本地化中得到一个闪烁的视图,然后是一个空窗口。
由于 sap.ui.getCore().setLanguage() does not guarantee 已经创建,此调用将更新与语言相关的对象,我已尝试 location.reload(); 触发完整的页面重新加载和重建所有 UI5 元素,但它没有帮助。
【问题讨论】:
标签: sapui5