2020-09-12 08:26发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我获得了基于Odata实体集的组合框项目。 在同一组中,每个记录都有一个RGB值,并且有一个名称列。 在combox框中,我需要将此名称列显示为带有其相应RGB值的背景色的下拉列表。
RGB值不是固定的,它们根据后端数据而变化。
如何实现这一目标。
您是否尝试过将其添加为css类,以便颜色可以根据odata值和css类自动更新?
您好,
您只能使用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的更优雅的解决方案,请告诉我。
最多设置5个标签!
您是否尝试过将其添加为css类,以便颜色可以根据odata值和css类自动更新?
您好,
您只能使用CSS来实现。
首先,您需要为onAfterRendering事件提供事件委托:
然后您可以在控制器上实现该功能:
希望这会有所帮助。
安德烈
如果有人知道将事件委托限制为1的更优雅的解决方案,请告诉我。
一周热门 更多>