【发布时间】:2015-01-19 16:52:25
【问题描述】:
我正在寻找一种“完全”更改 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 ]
}),
按下切换按钮将立即更改绑定到“i18n>”模型的文本。 问题是,我还有来自 oData 服务的元数据(尤其是标签)的文本。
绑定路径可能如下所示:
{modelName>/#Entity/Attribute/@sap:label}
此语言在首次登录时定义。现在我正在寻找一种在语言更改后重新加载元数据(以及数据)的方法。
有什么办法吗?或者是退出并重新登录的唯一方法?
【问题讨论】:
标签: internationalization sapui5