我想在后台添加扩展,以便非编程人员可以将新对象(已定义类型)添加到数据库中。
我差不多完成了它:
我定义了两个项目:offer和tile(它们的关系是一对多)
我所取得的成就是可以在后台添加新的优惠。 当您添加它,然后单击以编辑时,您还可以向此商品添加图块 - 表单下拉列表(如果存在任何图块)或创建新图块,该图块将自动添加到其表格并进行编辑报价。
但是,下拉列表的表示是不可接受的,请参阅下文:
如您所见,现有图块的标识符(在[]内)是其PK - 这显然不是一个好的标识符。我想在那里注入一个值,形成tile的其他属性之一(也是唯一的),以便有人可以轻松识别要添加的tile。
机制在哪里负责?如何覆盖它。我试图在tile类中重写toString方法,遗憾的是无济于事
答案 0 :(得分:3)
您需要为自定义模型自定义backoffice-config.xml。对于您的Tile模型,您可以使用以下内容:
<context merge-by="type" type="Tile" component="base">
<y:base xmlns:y="http://www.hybris.com/cockpit/config/hybris">
<y:labels>
<y:label>nameOfTile</y:label>
</y:labels>
</y:base>
</context>