UI5:如何为sap.ui.table.Column菜单中的条目自定义标签文本

2020-09-09 05:22发布

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

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


我们正在使用sap.ui.table.Tables,并使用内置的列菜单进行过滤和排序(截图)。

我们想从i18n模型中为菜单标签提供我们自己的消息-读取"升序排列","降序排列"和"过滤器"的所有文本。

我们要这样做的原因是,对于某些用户,这些标签以某种本地语言显示,而-由于某种原因,我们无法弄清楚-所有明确分配的消息均来自i18n( )我们提供并维护的文件。

而且,即使我们能够弄清语言问题,我们仍然希望能够覆盖默认标签。

有可能吗?

(5.0 kB)

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

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


我们正在使用sap.ui.table.Tables,并使用内置的列菜单进行过滤和排序(截图)。

我们想从i18n模型中为菜单标签提供我们自己的消息-读取"升序排列","降序排列"和"过滤器"的所有文本。

我们要这样做的原因是,对于某些用户,这些标签以某种本地语言显示,而-由于某种原因,我们无法弄清楚-所有明确分配的消息均来自i18n( )我们提供并维护的文件。

而且,即使我们能够弄清语言问题,我们仍然希望能够覆盖默认标签。

有可能吗?

(5.0 kB)
付费偷看设置
发送
3条回答
哎,真难
1楼-- · 2020-09-09 05:54

你好罗兰,

您必须尝试类似的方法。 也许在onAfterRendering中。

oTable.getColumns()[0] .getMenu()。getItems()[0] .setText(" new ascending");
oTable.getColumns()[0] .getMenu()。getItems() [1] .setText("新降序");

最好的问候

马丁

奄奄一息的小鱼
2楼-- · 2020-09-09 06:02

谢谢,我将尝试一下,让您知道它的运行方式。

悻福寶寶
3楼-- · 2020-09-09 06:08

嗨,

您可以覆盖列菜单的标准函数_createMenuItem,

 var ColumnMenu = oTable.getColumns()[0] .getMenu();//您可以为每个列循环
 ColumnMenu._createMenuItem = function(sId,sTextI18nKey,sIcon,fHandler){
 var sTitle ="";
     如果(sId ===" asc"){
         sTitle =" New sort asc";
     } else if(sId ===" desc"){
         sTitle =" New sort desc";
     }
     返回新的sap.ui.unified.MenuItem(this.getId()+"-" + sId,{
         文字:标题,
         图标:sIcon?  " sap-icon://" + sIcon:null,
         选择:fHandler ||  function(){}
     });
 }; 

一周热门 更多>