Magnolia CMS - 如何使用 LinkFieldDefinition 重置所选值?

Magnolia CMS - How to reset selected value using LinkFieldDefinition?

我正在尝试使用一种表单字段类型 LinkField 来实现 detail 应用程序。字段定义如下所示:

  - name: someProperty
    targetWorkspace: some-workspace
    valueProperty: name
    labelProperty: name
    appName: some-app
    path: /
    class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
    identifierToPathConverter:
      class: info.magnolia.ui.form.field.converter.BaseIdentifierToPathConverter

结果如下:

问题是在选择值后我找不到重置此字段的方法。是否有任何其他选项可以删除所选值?

这不可能有意义,但可能的解决方法是删除 "pathToLinkedItem" 并保存对话。实际上,这会覆盖现有值。

干杯,

希望对你有所帮助,

实现此目的的一种方法是使用您的自定义 LinkFieldLinkFieldFactory[=26 创建一个新的 LinkFieldDefinition =].

  1. 您需要在 LinkField
  2. 中添加一个新的 vaadin 组件(重置按钮)
  3. 创建按钮后,将点击侦听器附加到该按钮,您将在其中重置文本字段的值 LinkFieldFactory

info.magnolia.ui.form.field.factory.LinkFieldFactory

info.magnolia.ui.field.LinkFieldDefinition

info.magnolia.ui.form.field.LinkField