SAPUI5 обращается к неверному файлу i18n после улучшения - PullRequest
0 голосов
/ 12 декабря 2018

Я расширяю основной файл i18n в своем приложении следующим образом:

var i18n = this.getCallbackAPI().getView().getModel('i18n');
i18n.enhance({bundleUrl:"/sap/bc/ui5_ui5/sap/myWorkspace/webapp/app/i18n/i18n.properties"});

В моем bundleUrl есть два разных файла .properties:

  1. i18n_de.properties

  2. i18n_en.properties

По какой-то причине приложение обращается только к английскому файлу, даже если язык явно установлен на немецкийв URL.

Мне кажется, что мне не хватает какой-то части, которая позволяет динамически использовать правильный файл.

(В основном приложении также есть два файла .properties иприложение всегда использует правильный язык.)

Что мне не хватает?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Чтение документа оттуда: https://sapui5.hana.ondemand.com/#/api/sap.ui.model.resource.ResourceModel/methods/enhance

Похоже, что вы можете передать локаль в пакет во время инициализации

Если вы попытаетесь

var i18n = this.getCallbackAPI().getView().getModel('i18n')
i18n.enhance({
  bundleUrl:"/sap/bc/ui5_ui5/sap/myWorkspace/webapp/app/i18n/i18n.properties",
  bundleLocale:"de"
})

Вы получаете лучшие результаты?если это так, вы можете проверить, что возвращается

sap.ui.getCore().getConfiguration().getLocale()
0 голосов
/ 12 декабря 2018

попробуйте добавить эту строку в файл вашего компонента: oModel - основная модель приложения

 oModel.aUrlParams[0] = "sap-language=" + 
 sap.ui.getCore().getConfiguration().getLanguage();
...