点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,我必须为我的自定义CMSComponent实现编辑功能,一切正常,除了一件事-它包含maptype属性(Map
<属性>
-属性清单-
<属性>
<修饰符read =" true" write =" true"可选=" true"/>
<修饰符read =" true" write =" true"可选=" true"/>
-为简单起见,省略了其他属性-
我已在Defaultstrong.cmscockpit-editors.xml
中为DefaultPropertyEditorDescriptor的编辑器地图添加了DefaultMapEditorRenderer,该编辑器类型为REFERENCE。
<地图>
<!-
由于CarouselConfigsMap而添加此编辑器
->
<< entry key =" mapEditor" value =" com.hybris.cockpitng.editor.defaultmap.DefaultMapEditorRenderer"/>
-为简单起见,省略了其他编辑-
并将其作为editorCode =" mapEditor"添加到contentEditor.xml
<?xml version =" 1.0" encoding =" UTF-8"?>
<模板>
<![CDATA [
<身体>
<座舱代码=" property" value =" TopBrandsComponent.displayingConfigurations"/>
]]>
<自定义编辑者>
当我尝试在WCMSCockpit中编辑此组件时,出现错误:
[Thread-62] [DefaultPropertyEditorDescriptor]无法为类型REFERENCE和模式" mapEditor"创建编辑器组件。
有人知道如何在WCMSCockpit中处理Maptype的编辑过程吗?
混合版本:5.7
非常感谢您的任何建议。
你好
我怀疑您尝试将两个不同的模块相互结合。
WCMS座舱是旧的解决方案。 CokcpitNG是用于backoffie应用程序的新框架。
您已在旧座舱中添加了cockpitng渲染器(不允许)
也许您打算将其映射到
de.hybris.platform.cockpit.model.editor.impl.MapUIEditor
?欢呼
嗨,谢谢您的回复! 你是对的! 当我将com.hybris.cockpitng.editor.defaultmap.DefaultMapEditorRenderer更改为de.hybris.platform.cockpit.model.editor.impl.MapUIEditor时,出现错误:
因此,我决定将CarouselDisplayingConfigModel(从SimpleCMSComponent扩展)包装到TypedObject。 通过从MapUIEditor扩展并覆盖其方法:
最后它出现在cmscockpit。 哇!
但是...令我失望的是,我无法通过此编辑器编辑Map值,因为它会抛出NPE
一周热门 更多>