0

我想在木兰做一个多场。下面看我的配置

在此处输入图像描述 但是当我打开我的对话框时,它是空的并且不包含除按钮之外的任何字段,并且在 tomcat 日志中我看到以下错误:

无法在节点 /modules/template 的 bean [info.magnolia.ui.form.field.definition.MultiValueFieldDefinition] 中将属性 [transformerClass] 设置为值 [info.magnolia.ui.form.field.transformer.multi.MultiValueSubChildrenNodePropertiesTransformer] -jsp/dialogs/singleLink/form/tabs/events 由于 java.lang.IllegalArgumentException:无法在 bean 类 'class info.magnolia.ui.form 上调用 info.magnolia.ui.form.field.definition.ConfiguredFieldDefinition.setTransformerClass。 field.definition.MultiValueFieldDefinition' - java.lang.ClassCastException@5d01b367 - 具有“java.lang.String”类型的对象,但预期签名“java.lang.Class”

你能帮我解决这个错误并解释我的配置有什么问题吗?提前感谢

4

1 回答 1

1

恕我直言,您将其设置得太高了。您已经定义了选项卡“事件”,在“事件”下,您应该有子节点“字段”,然后在其下,另一个子节点“事件”,只有在该子节点下,您才应该定义您的属性。... 将顶级“事件”重命名为“eventsTab”或类似名称可能是个好主意,以避免混淆。

HTH,一月

于 2014-05-13T08:31:39.600 回答