2020-09-12 18:53发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
是否有办法在Hybris Backoffice子菜单中定义默认排序?
在产品的"属性"标签中,我有几个分类类菜单,这些菜单通过impex提供了"位置",
,但是这些菜单的顺序似乎是随机的。 位置属性似乎不会影响顺序,它不是字母顺序也不是反向顺序,并且ClassificationClass代码乱序(即10 20 70 40 30)。
我可以定义/影响这些子菜单的显示方式吗?
后台中的"属性"选项卡是一种特殊情况,因为它为整个事物定义了完全自定义的渲染器( spring-bean =" classificationTabEditorAreaRenderer" )
spring-bean =" classificationTabEditorAreaRenderer"
而且,自定义渲染器似乎不尊重 position ,对我而言,这意味着它是一个错误。
position
如果您现在需要解决此问题,则必须重写自定义渲染器,或者调整如何从数据库加载功能。 categoryTabEditorAreaRenderer使用 DefaultClassificationService#getFeatures(ProductModel)加载数据。
DefaultClassificationService#getFeatures(ProductModel)
我会尝试使用自定义实现重写DefaultClassificationService,该实现按功能的位置对功能进行排序,这也将影响后台的顺序
我没有答案,但这是一个有趣的观察。 我知道在HMC中,该职位实际上是在HMC中对属性进行排序。 因此,我想知道这是后台办公中的错误还是其他原因。
实际上,这不是错误,这是预期的行为,因为默认情况下,这些分类属性在后台按字母顺序排序。
这是通过使用其FeatureComparator的ClassificationTabEditorAreaRenderer类的assureAlphabeticalAttributeOrder方法完成的。
您可以在hybris/bin/ext-platform-backoffice/platformbackoffice/resources/platformbackoffice-backoffice-spring.xml文件中找到ClassificationTabEditorAreaRenderer Bean定义:
.... ...
要实现您的自定义订单,您可以覆盖CategoryTabEditorAreaRenderer bean并提供基于位置的自定义比较器。
太好了,谢谢您研究如何修复它。 看起来确实像个错误。
谢谢!
最多设置5个标签!
后台中的"属性"选项卡是一种特殊情况,因为它为整个事物定义了完全自定义的渲染器(
spring-bean =" classificationTabEditorAreaRenderer"
)而且,自定义渲染器似乎不尊重
position
,对我而言,这意味着它是一个错误。如果您现在需要解决此问题,则必须重写自定义渲染器,或者调整如何从数据库加载功能。 categoryTabEditorAreaRenderer使用
DefaultClassificationService#getFeatures(ProductModel)
加载数据。我会尝试使用自定义实现重写DefaultClassificationService,该实现按功能的位置对功能进行排序,这也将影响后台的顺序
我没有答案,但这是一个有趣的观察。 我知道在HMC中,该职位实际上是在HMC中对属性进行排序。 因此,我想知道这是后台办公中的错误还是其他原因。
实际上,这不是错误,这是预期的行为,因为默认情况下,这些分类属性在后台按字母顺序排序。
这是通过使用其FeatureComparator的ClassificationTabEditorAreaRenderer类的assureAlphabeticalAttributeOrder方法完成的。
您可以在hybris/bin/ext-platform-backoffice/platformbackoffice/resources/platformbackoffice-backoffice-spring.xml文件中找到ClassificationTabEditorAreaRenderer Bean定义:
要实现您的自定义订单,您可以覆盖CategoryTabEditorAreaRenderer bean并提供基于位置的自定义比较器。
太好了,谢谢您研究如何修复它。 看起来确实像个错误。
谢谢!
一周热门 更多>