AEM TouchUI和基于JSON对象的动态下拉列表

时间:2017-09-27 11:49:12

标签: dialog aem cq5 sightly

在我的一个对话框中,我正在尝试根据JSON数据构建下拉列表。它是直接的经典但更复杂的touchUI。我正在使用带有JS的客户端库来获取JSON对象,并且我在将其附加到对话框时遇到了麻烦。

 <select_dropdown
   jcr:primaryType="nt:unstructured"
   sling:resourceType="granite/ui/components/foundation/form/select"
   fieldDescription="Select:"
   name="./selection"
   value="">
<items jcr:primaryType="nt:unstructured">
    <unselected
        jcr:primaryType="nt:unstructured"
        text="---"
        value="---"/>
</items>

和我的数据:

{
mydata: [
    {
        a: "ABC",
        b: "abc"
    },
    {
        a: "DEF",
        b: "def"
    },
    {
        a: "GHI",
        b: "ghi"
    }
 ]
}

任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用datasource将动态数据加载到Granite UI中selecthttps://helpx.adobe.com/experience-manager/using/creating-granite-datasource.html

您还可以查看ACS AEM Commons

上的示例