在Magnolia,我正在建立一个多领域:
cfg.fields.multi("redirects").label("Redirects").field(
new CompositeFieldBuilder("redirects").fields(
cfg.fields.text("source").label("Source"),
cfg.fields.pageLink("destination").label("Destination")
)
.transformerClass(
MultiValueSubChildrenNodePropertiesTransformer.class
)
)
但问题是每当我尝试通过Edit Page Properties
链接添加内容时,我都会遇到以下异常:
找不到合适的构造函数[class info.magnolia.ui.form.field.transformer.multi.MultiValueSubChildrenNodePropertiesTransformer]
我是否遗漏了应该如何构建的内容?
答案 0 :(得分:2)
错误是由于transformerClass
而不是主链中调用CompositeFieldBuilder
造成的
cfg.fields.multi("redirects").label("Redirects").field(
new CompositeFieldBuilder("redirects").fields(
cfg.fields.text("source").label("Source"),
cfg.fields.pageLink("destination").label("Destination")
)
)
.transformerClass(
MultiValueSubChildrenNodePropertiesTransformer.class
)