有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Magnolia CMS如何使用LinkFieldDefinition重置选定值?

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

  - 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

结果如下:

enter image description here

问题是,在选择值后,我找不到重置此字段的方法。是否有允许删除所选值的其他选项


共 (2) 个答案

  1. # 1 楼答案

    实现这一点的一种方法是使用自定义的LinkFieldLinkFieldFactory创建一个新的LinkFieldDefinition

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

    信息。木兰花。用户界面。类型领域工厂林菲尔德工厂

    信息。木兰花。用户界面。领域LinkFieldDefinition

    信息。木兰花。用户界面。类型领域林菲尔德

  2. # 2 楼答案

    这并非完全可能,但一个潜在的解决方法是删除“pathToLinkedItem”并保存对话。事实上,这会覆盖现有的值

    干杯

    希望有帮助