2020-09-01 00:26发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
需要重写Hybris 6.1中Backoffice的DefaultListCellRenderer类。 当我尝试将自定义bean的父对象提到为DefaultListCellRenderer时,找不到bean,因为它似乎已经加载了Backoffice Web上下文。 无论如何,我可以在自定义扩展中的6.1中执行此替代。 感谢你的帮助!
嗨,
您需要记住两件事。 defaultListCellRenderer (别名为 listCellRenderer )在CockpitNG中定义,该CockpitNG在后台Web上下文中加载,因此,如果要覆盖它,则需要在相同的上下文中定义版本( " myextension \ resources \ myextension-backoffice-spring.xml")。 此外,扩展已在创建后台环境后加载,因此,如果需要对核心bean进行任何修改,则需要使用扩展,即
defaultListCellRenderer
listCellRenderer
干杯, Jacek
扩展程序没有魔力,您可以实际编写自己的代码:
创建一个渴望加载的bean
在此bean中创建一个 PostConstruct 方法
PostConstruct
使用此方法为属性设置新值: PropertyUtils.setProperty(listViewRendererBean," defaultCellRenderer",yourBean)
PropertyUtils.setProperty(listViewRendererBean," defaultCellRenderer",yourBean)
对我来说,这似乎是一个更好的解决方案。
从Hybris 6.7类中删除了BeanPropertyExtender。 但是您可以使用扩展器
https://answers.sap.com/questions /12768385/defaulteditorarea-renderer.html
从Hybris 6.7中删除了BeanPropertyExtender类。 但是您可以使用扩展器功能
...
最多设置5个标签!
嗨,
您需要记住两件事。
defaultListCellRenderer
(别名为listCellRenderer
)在CockpitNG中定义,该CockpitNG在后台Web上下文中加载,因此,如果要覆盖它,则需要在相同的上下文中定义版本( " myextension \ resources \ myextension-backoffice-spring.xml")。 此外,扩展已在创建后台环境后加载,因此,如果需要对核心bean进行任何修改,则需要使用扩展,即干杯, Jacek
扩展程序没有魔力,您可以实际编写自己的代码:
创建一个渴望加载的bean
在此bean中创建一个
PostConstruct
方法使用此方法为属性设置新值:
PropertyUtils.setProperty(listViewRendererBean," defaultCellRenderer",yourBean)
对我来说,这似乎是一个更好的解决方案。
干杯, Jacek
从Hybris 6.7类中删除了BeanPropertyExtender。 但是您可以使用扩展器
https://answers.sap.com/questions /12768385/defaulteditorarea-renderer.html
从Hybris 6.7中删除了BeanPropertyExtender类。 但是您可以使用扩展器功能
https://answers.sap.com/questions /12768385/defaulteditorarea-renderer.html
一周热门 更多>