点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
如何替换任何DefaultEditorArea渲染器,例如 com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaSectionRenderer与您自己的实现?
我试图:
-
创建扩展" DefaultEditorAreaSectionRenderer"的" CustomEditorAreaSectionRenderer"
-
在* -backoffice-spring.xml
中为CustomEditorAreaSectionRenderer创建bean
这是我第一次尝试将父级设置为" defaultEditorAreaSectionRenderer"的地方,因为此bean不存在。
我尝试过的所有其他变通办法似乎都没有成功,这是通过DefaultEditorAreaTabRenderer中的setter的断点进行监视的,在该断点处应将CustomEditorAreaSectionRenderer注入其中。
在此先感谢您的帮助。
嗨,
它们都被定义为Spring bean,因此您随时可以自己注入。 请记住,此更改是应用程序范围的,因此您的自定义逻辑应该可以某种方式进行配置(即通过小部件设置)。 要更改默认实现使用的渲染器,您应该使用扩展器(在这种情况下为属性扩展器) )。 为此,请在您的spring bean定义文件中添加
xmlns:cng =" http://www.hybris.com/cockpitng/spring"
命名空间(*-backoffice-spring.xml
),您可以轻松使用扩展器:Voilà!
干杯, Jacek
Hallo Jacek,
首先,让我感谢您为我指明了正确的方向。 在对您提供的代码进行一些细微更改之后,我就能在您的帮助下解决我的问题:
bean" defaultEditorAreaTabRenderer"不存在,我只需要通过" editorAreaTabRenderer"来替换它。 此外,除了xmlns:cng ... url http://www.hybris.com/cockpitng/弹簧也必须添加到xsi:schemaLocation。
再次感谢您对这一问题的迅速解决:)
一周热门 更多>