更改组合框项目记录的背景颜色

2020-09-12 08:26发布

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

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


我获得了基于Odata实体集的组合框项目。 在同一组中,每个记录都有一个RGB值,并且有一个名称列。 在combox框中,我需要将此名称列显示为带有其相应RGB值的背景色的下拉列表。

RGB值不是固定的,它们根据后端数据而变化。

如何实现这一目标。

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

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


我获得了基于Odata实体集的组合框项目。 在同一组中,每个记录都有一个RGB值,并且有一个名称列。 在combox框中,我需要将此名称列显示为带有其相应RGB值的背景色的下拉列表。

RGB值不是固定的,它们根据后端数据而变化。

如何实现这一目标。

付费偷看设置
发送
2条回答
何必丶何苦呢
1楼-- · 2020-09-12 09:10

您是否尝试过将其添加为css类,以便颜色可以根据odata值和css类自动更新?

SC_Yao
2楼-- · 2020-09-12 09:13

您好,

您只能使用CSS来实现。

首先,您需要为onAfterRendering事件提供事件委托:

 var yourComboBox = this.getView()。byId(" <您在XML视图中的ID>");
 如果(yourComboBox.aDelegates.length == 0){
    //仅添加一次事件委托
     yourComboBox.addEventDelegate({
 onAfterRendering:this.onAfterRendering.bind(this)
     });
 }
 

然后您可以在控制器上实现该功能:

 onAfterRendering:函数(obj){
     var yourComboBox = obj.srcControl;

    //在这里,您需要从html dom元素中确定ID。
//您可以使用yourComboBox.getId()实现此目的 //通过使用jQuery更改CSS: $(yourId).css(....); }

希望这会有所帮助。

安德烈

如果有人知道将事件委托限制为1的更优雅的解决方案,请告诉我。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答