我正在寻找一种方法来“完全”更改在SAPUI5中使用的语言。如何更改SAPUI5语言?
new sap.m.Switch({
state : false,
customTextOn : "EN",
customTextOff : "DE",
visible : true,
change : [ function(oEvent) {
var control = oEvent.getSource();
var state = control.getState();
if (state) {
i18nModel = new sap.ui.model.resource.ResourceModel({bundleUrl:"i18n/i18n.properties", bundleLocale:"en"});
sap.ui.getCore().setModel(i18nModel, "i18n");
} else {
i18nModel = new sap.ui.model.resource.ResourceModel({bundleUrl:"i18n/i18n.properties", bundleLocale:"de"});
sap.ui.getCore().setModel(i18nModel, "i18n");
}
}, this ]
}),
按下开关按钮将立即改变势必“国际化>”示范文本: 要使用属性文件似乎不是一个问题,一个工作示例更改语言。 问题是,我也有来自oData服务的元数据(尤其是lables)的文本。
绑定路径看起来是这样的:
{modelName>/#Entity/Attribute/@sap:label}
这种语言是第一次登录时定义。现在我正在寻找一种在语言更改后重新加载元数据(以及数据)的方法。
有没有办法做到这一点?或者是注销并重新登录的唯一方法?