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
结果如下:
问题是,在选择值后,我找不到重置此字段的方法。是否有允许删除所选值的其他选项
# 1 楼答案
实现这一点的一种方法是使用自定义的LinkField和LinkFieldFactory创建一个新的LinkFieldDefinition
信息。木兰花。用户界面。类型领域工厂林菲尔德工厂
信息。木兰花。用户界面。领域LinkFieldDefinition
信息。木兰花。用户界面。类型领域林菲尔德
# 2 楼答案
这并非完全可能,但一个潜在的解决方法是删除“pathToLinkedItem”并保存对话。事实上,这会覆盖现有的值
干杯
希望有帮助