在Hybris 6.7.0中,使用I具有一个包含另一个组件的本地化列表的组件。
我已经能够使用n-m本地化关系类型来实现此功能,以实现包含组件的本地化列表。
它在CMS座舱中完美工作。但是,在smartedit中,它将导致ClassCastException。
默认转换器似乎无法识别集合类型,因此尝试将集合转换为会导致错误的项目模型。
总有没有实现不会在SmartEdit中导致异常的本地化集合?
我尝试使用地图和集合对进行本地化而不是本地化关系,但是发生了相同的问题。
2019-3-7-更新:经过一系列的试验和错误之后,我意识到永远不会调用LocalizedCollection,因为Hybris中的所有localized属性都存储有MapType项类型,该类型不会触发localizedCollection getter,因为它检查本地化属性是否为CollectionType类型。
这似乎是SAP方面的错误。我目前正在尝试针对该问题提出临时解决方案。