组AEM(6.2)组件配置

问题描述 投票:0回答:1

我目前正在构建一个具有三个选项卡(Standard,CASL,GDPR)的TouchUI配置属性的组件。每个选项卡都有相同的选项集,我当前的配置名称类似于以下内容:

./standardMarketingText
./standardThirdpartyText
./gdprMarketingText
./gdprThirdpartyText
./caslMarketingText
./caslThirdpartyText

(标准,gdpr,casl还有其他几个选项,但为了简洁起见,我将它们排除在外)

虽然这有效,但我希望将每个类别的值存储在JCR中作为JSON节点。例如:

casl = {"marketingText"="m test", "thirdpartyText"="tp test"}
gdpr = {"marketingText"="gdpr m test", "thirdpartyText"="gdpr tp test"}

这样我可以在需要时立即加载所有“casl”(或其他)选项(不存在我只加载一个“casl”选项的情况)

我曾尝试使用花岗岩/ ui /组件/基础/表格/多字段,但它要求“添加字段”。我只需要一组,但不能提供在每个选项卡下添加另一组属性的功能。有没有办法在不覆盖多字段resourceType的情况下完成此操作?

aem aem-touch-ui
1个回答
0
投票

有多种方法可以实现您所看到的内容,我会考虑可重用性,因为不同类别的命名属性类似(在您的案例中)。要对它们进行分组,可以通过正确定义每个选项卡的name属性在节点级别进行分组。

对于上面提供的值,您可以执行以下操作:

./standard/marketingText
./standard/thirdpartyText
./gdpr/marketingText
./gdpr/thirdpartyText
./casl/marketingText
./casl/thirdpartyText

您的每个选项卡都将属性存储在命名节点(standard,gdpr,casl)中。此外,您可以拥有一个SlingModel / WCMUsePojo,它可以适应这些节点,为Pojo提供属性值的访问器。

就获取JSON而言,您的SlingModel或WCMUsePojo可以提供一种方法来为值返回基于JSON的字符串。

© www.soinside.com 2019 - 2024. All rights reserved.