在 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]

我是否遗漏了一些应该如何构建的内容?

错误是因为 transformerClassCompositeFieldBuilder 而不是在主链

上被调用
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
)