AEM-xtype';标签';多领域内

AEM-xtype';标签';多领域内,aem,Aem,我正在写一个多字段的xtype标签 这是对话 <path jcr:primaryType="cq:Widget" fieldLabel="Compare Tags" name="./compareTag" xtype="multifield"> <f

我正在写一个多字段的xtype标签 这是对话

                <path
                    jcr:primaryType="cq:Widget"
                    fieldLabel="Compare Tags"
                    name="./compareTag"
                    xtype="multifield">
                    <fieldConfig
                        jcr:primaryType="cq:Widget"
                        xtype="tags">
                        <namespaces jcr:primaryType="cq:WidgetCollection">
                            <categorynm
                                jcr:primaryType="nt:unstructured"
                                maximum="1"
                                name="properties"/>
                        </namespaces>
                    </fieldConfig>
                </path>
为了显示带有以前选择的值的对话框,应该

"compareTag": [
            [
                "properties:orientation/landscape"
            ],
            [
                "properties:style/monochrome"
            ],
            [
                "properties:style/color"
            ]
        ]
这是因为xtype“标记”本身将其值存储在多字段中。只有使用OOTB功能才能满足此要求。
提前感谢。

简而言之,xtype“Multifield”将其所有输入存储为crx中的条目数组

因此,从技术上讲,我在multifield中实现的“tags”不会起作用,因为xtype“tags”本身可以为标记存储多个条目。标记本身作为数组存储在存储库中

OOTB multifield将无法解决此问题。为了实现同样的目标,我已经将我的方法转换为使用xtype“Multifieldpanel”。这将起作用,因为多字段面板将数据存储为json

|- MultiField (ootb multifield )
   |-fieldConfig - xtype : multifieldpanel
      |- field A (xtype:textfield example textfield)
      |- field B (xtype:pathfield example pathfield)
      |- field C (xtype:tags example tags field)

您可以在internet上找到multifiedPanel.js,用于迭代字段,用户是java的JSONObject API。

您可以发布结果代码吗?我正在寻找相同的功能
|- MultiField (ootb multifield )
   |-fieldConfig - xtype : multifieldpanel
      |- field A (xtype:textfield example textfield)
      |- field B (xtype:pathfield example pathfield)
      |- field C (xtype:tags example tags field)