多场内的多场

时间:2017-02-01 06:22:18

标签: dialog aem

下面是我的dialog.xml文件

 <?xml version="1.0" encoding="UTF-8"?>
    <jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
        jcr:primaryType="cq:Dialog"
        title="CQ Dialog"
        xtype="dialog">
        <items
            jcr:primaryType="cq:Widget"
            xtype="tabpanel">
            <items jcr:primaryType="cq:WidgetCollection">
                <tab1
                    jcr:primaryType="cq:Panel"
                    title="Tab 1">
                    <items jcr:primaryType="cq:WidgetCollection">
                        <addcolumn
                            jcr:primaryType="cq:Widget"
                            fieldDescription="Click + to add column"
                            fieldLabel="Add column"
                            name="./addcolumn"
                            xtype="multicompositefield">
                            <fieldConfigs jcr:primaryType="cq:WidgetCollection">
                                <countrydetails
                                    jcr:primaryType="cq:Widget"
                                    fieldDescription="Click + to add country details"
                                    fieldLabel="Add country details"
                                    name="./countrydetails"
                                    xtype="multifield">
                                    <fieldConfig
                                        jcr:primaryType="cq:Widget"
                                        hideLabel="false"
                                        xtype="multifieldpanel">
                                        <items jcr:primaryType="cq:WidgetCollection">
                                            <countryname
                                                jcr:primaryType="cq:Widget"
                                                fieldLabel="Country name"
                                                name="./countryname"
                                                width="200"
                                                xtype="textfield"/>
                                            <countryicon
                                                jcr:primaryType="cq:Widget"
                                                fieldLabel="Country icon"
                                                name="./countryicon"
                                                width="200"
                                                xtype="pathfield"/>
                                            <linkurl
                                                jcr:primaryType="cq:Widget"
                                                fieldLabel="Link url"
                                                name="./linkurl"
                                                width="200"
                                                xtype="pathfield"/>
                                        </items>
                                    </fieldConfig>
                                </countrydetails>
                            </fieldConfigs>
                        </addcolumn>
                    </items>
                </tab1>
            </items>
        </items>
    </jcr:root>

我只是想在另一个多字段内创建多字段。     我面临的问题是,一旦我在对话框字段中填入值,当我重新打开对话框时,所有字段和填充数据都被清除,对话框为空。

Any suggestions what went wrong in my dialog

Thanks

1 个答案:

答案 0 :(得分:1)

这是可能的,但不仅仅是您发布的对话框结构。您必须为嵌套组件处理字段值序列化。

您的值正在消隐,因为窗口小部件的值映射处理与嵌套值不兼容。好的阅读是:

https://helpx.adobe.com/experience-manager/using/nested_multifield.html