如何从模型访问i18n

2020-08-22 12:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我是SAPUI5的新手,我必须更改一个应用程序才能显示错误消息。 我想从i18n.properties中获取文本以显示在userModel.js中

model.jpg

这是定义

usermodel.jpg

在Init函数中,我试图获取像这样的文本,但出现错误

this.getModel(" i18n")。getResourceBundle()。getText(" HandlingError")

在此先感谢您的帮助!

玛丽

model.jpg (12.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我是SAPUI5的新手,我必须更改一个应用程序才能显示错误消息。 我想从i18n.properties中获取文本以显示在userModel.js中

model.jpg

这是定义

usermodel.jpg

在Init函数中,我试图获取像这样的文本,但出现错误

this.getModel(" i18n")。getResourceBundle()。getText(" HandlingError")

在此先感谢您的帮助!

玛丽

model.jpg (12.8 kB)
付费偷看设置
发送
6条回答
Baoming ROSE
1楼 · 2020-08-22 13:23.采纳回答

此外,

请注意,您已定义了这些设置。

 var i18nModel = new sap.ui.model.resource.ResourceModel({

 bundleUrl:" i18n/messageBundle.properties"});

 oView.setModel(i18nModel," i18n"); 
DafaDDDa
2楼-- · 2020-08-22 13:30

您如何在清单中定义i18n模型?

nice_wp
3楼-- · 2020-08-22 13:18

可以吗? 请显示在i18n.properties中指定文本的内容和方式。

我有以下内容。 它正在工作

var bundle = this.getView()。getModel(" i18n")。getResourceBundle();

var txt = bundle.getText(" ApproveDialogMsg");

在i18n模型中-我有

messageBundle.properties

问候,

Venkat

hi

在哪里定义此模型并设置为视图?

请确保在manisfest中对其进行了定义。 文件或init()的初始声明中

 var oView = this.getView()
 var i18nModel = newsap.ui.model.resource.ResourceModel({

 bundleUrl:" i18n/i18n.properties"});

 oView.setModel(i18nModel," i18n"); 
SKY徐
5楼-- · 2020-08-22 13:17

你好,

谢谢您的回答!

对不起,但是我忘了提到我在遇到错误时无法访问" i18n"

 init:函数(){
              this._isReady = new Promise((resolve,reject)=> {
                  this._oODataModel.metadataLoaded()。then(function(){
                       this._oODataModel.read("/img/UsagerSet('0')",{
                         成功:函数(数据){} .bind(this),
                         错误:函数(oError){
                                var aMessages = []
                                    oError = JSON.parse(oError.responseText);
                                     
                       aMessages = oErrorMsg.map(oError => oError.error.message);
                                                              
                        MessageBox.error(this.getView()。getModel(" i18n")。getResourceBundle()。getText(" HandlingError"),
                                    {
                                      详细信息:aMessages
  });
        拒绝();


   } .bind(this)

                                                                             
 });
                                                             
 } .bind(this));
                                              
 });
                             
 },


 
 
d56caomao
6楼-- · 2020-08-22 13:30
 this.getOwnerComponent()。getModel(" i18n")

 尝试一下。

一周热门 更多>