SAP UI5自定义控件转换

2020-09-04 21:28发布

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

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


专家们,

我正在创建一个详尽的自定义控件-但是在如何轻松地将i18n文件用于可翻译文本方面遇到了麻烦。

例如,如果我的自定义控件具有

     

通过渲染器渲染,我想使用messagebundle.properties或i18n.properties文件为此提供可翻译的文本,我该如何实现?

我看到的一种方式是针对每个文本,将其设置为自定义控件的输入参数,并在传递值时从视图中将其传递为{i18n> ABC} –但这对于每个文本都不可能 控件中的每个渲染项目,对吧?

我正在探索更多,并看到如下所示的选项:

  var oResourceBundle = that.getModel(" i18n")。getResourceBundle();  

然后可能要访问每个文本,如:

  oResourceBundle.aPropertyFiles [0] .mProperties.ABC  

但是我不觉得这很灵活。

是否想知道是否有更好的方法?

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

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


专家们,

我正在创建一个详尽的自定义控件-但是在如何轻松地将i18n文件用于可翻译文本方面遇到了麻烦。

例如,如果我的自定义控件具有

     

通过渲染器渲染,我想使用messagebundle.properties或i18n.properties文件为此提供可翻译的文本,我该如何实现?

我看到的一种方式是针对每个文本,将其设置为自定义控件的输入参数,并在传递值时从视图中将其传递为{i18n> ABC} –但这对于每个文本都不可能 控件中的每个渲染项目,对吧?

我正在探索更多,并看到如下所示的选项:

  var oResourceBundle = that.getModel(" i18n")。getResourceBundle();  

然后可能要访问每个文本,如:

  oResourceBundle.aPropertyFiles [0] .mProperties.ABC  

但是我不觉得这很灵活。

是否想知道是否有更好的方法?

付费偷看设置
发送
1条回答
spaceman01
1楼 · 2020-09-04 22:06.采纳回答

大家好,

在我可以通过一些研发弄清楚这一点的情况下将其结束。

如果在renderer方法中,则下面的代码将起作用:

 oControl.getModel(" i18n")。getResourceBundle()。getText(" ABC")
 

在其他任何自定义方法中,例如afterRendering或beforeRendering或之后:

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

一周热门 更多>