在 Magnolia 中将 MultiValueSubChildrenNodePropertiesTransformer 与 CompositeFieldBuilder 结合使用
Using MultiValueSubChildrenNodePropertiesTransformer with CompositeFieldBuilder in Magnolia
在 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
link 添加内容时,我都会收到以下异常:
未找到适合 class 的构造函数 [class info.magnolia.ui.form.field.transformer.multi.MultiValueSubChildrenNodePropertiesTransformer]
我是否遗漏了一些应该如何构建的内容?
错误是因为 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
)
在 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
link 添加内容时,我都会收到以下异常:
未找到适合 class 的构造函数 [class info.magnolia.ui.form.field.transformer.multi.MultiValueSubChildrenNodePropertiesTransformer]
我是否遗漏了一些应该如何构建的内容?
错误是因为 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
)