如何使用选择字段动态更改对话框

时间:2017-05-17 10:57:27

标签: content-management-system components freemarker magnolia

我是Magnolia的新手,我正在制作自己的模块。 添加组件时我有一个对话框,我想使用选择字段动态更改下面的下一个字段。

示例:

选择字段{"输入1","输入2",...}

IF"输入1"被选中

- >在

下方显示文字字段

ELSE

- >在

下面显示一个basicUpload字段

提前致谢。

1 个答案:

答案 0 :(得分:0)

我相信已经讨论了here和其他几个地方,如果你查看标记的问题"玉兰花"。

长话短说,字段是原子的,独立的实体。他们彼此不了解。因此,创建这种动态连接的唯一方法是" parent"形成。您需要扩展表单展示器和字段工厂(如果您想要选择SelectFieldFactory)并在那里,当创建字段时,附加值更改或类似的侦听器,以便在字段中更改值时,可以通知演示者使其他字段可见或隐藏它。

IIRC您可以在外部表单模块中看到完成的示例(如果您可以访问企业代码)。不确定任何社区模块是否显示相同的内容。