2016-09-02 2 views
0

でCompositeFieldBuilderでMultiValueSubChildrenNodePropertiesTransformerを使用して、私のようなマルチフィールドを設定してい:マグノリアマグノリア

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リンクを介して何かを追加しようとするたびに、私は取得していますです次の例外:クラスが見つかり

ありません、適切なコンストラクタ[クラスinfo.magnolia.ui.form.field.transformer.multi.MultiValueSubChildrenNodePropertiesTransformer]

私は、これがどうあるべきかで何かが足りません構造化された?

答えて

2

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 
) 
で呼び出されていたため、エラーが発生しました