Magnolia 多值字段 - 从一个选项开始

Posted

技术标签:

【中文标题】Magnolia 多值字段 - 从一个选项开始【英文标题】:Magnolia Multivalue Field- start with one option 【发布时间】:2017-08-01 15:44:31 【问题描述】:

我在对话框中创建了一个多值字段,当我最初打开对话框时它看起来像这样:

有没有办法让它在对话框首次打开时显示创建第一个选项所需的字段?这就是我们想要的样子:

我查看了文档,但找不到实现此目的的方法,但我想在告诉设计师“不”之前我会先问一下。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

您需要自定义多值字段来实现它。

通过在扩展工厂覆盖 createFieldComponent() 中扩展 info.magnolia.ui.form.field.factory.MultiValueFieldFactory<D> 创建您自己的字段工厂,并且一旦字段被初始化(例如通过调用 super.createFieldComponent()),您可以通过编程方式添加您想要的第一个选项。

您可能还需要调整转换器或保存字段以不保存空选项,如果它还没有这样做 ootb。

【讨论】:

以上是关于Magnolia 多值字段 - 从一个选项开始的主要内容,如果未能解决你的问题,请参考以下文章

具有多值的 Magnolia 可折叠复合字段允许我保存但在编辑时无法重新打开

Magnolia CMS Content App 多值和复合字段错误

使用 s-s-rS 表达式查看用户从多值参数中选择了哪些选项?

检索并分配 jcr:mixinTypes magnolia 中的多值属性

如何创建年份选择器下拉菜单

在多值参数中选择两个选项但传递一个值