2017-08-31 26 views
-1

我正在使用AEM 6.1构建经典中的嵌套多字段组件。不过,我想要嵌套的多字段(里面的那个)以2个文本框开始,并且在每个添加的时候,它需要添加2个。AEM CQ-嵌套多字段组件,默认情况下嵌套字段以2个文本框开始

我使用从

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

嵌套万事执行有没有人尝试过呢?请让我知道

谢谢!

+0

请包含AEM,以及所使用的版本,您正在使用的代码对于你的嵌套多场,你使用的是ACS常见的吗?另一个库?你自己的实现?触摸或经典用户界面也是如此? –

+0

编辑我的问题 – calculus

回答

0

看着你提到的Adobe文章:https://helpx.adobe.com/experience-manager/using/nested_multifield.html

如果你想内多场有2场,而不是一个,你必须改变多字段的fieldConfig从文本字段:

fieldConfig: { 
       "xtype" : "textfield", 
       allowBlank: false, 
      }, 

到一个复合字段:

fieldConfig: { 
       "xtype" : "cq.compositefield", 
       "items": [ 
        { "xtype" : "textfield", allowBlank: false}, 
        { "xtype" : "textfield", allowBlank: false} 
       ] 

      }, 

你也可能不得不更新updateHidden函数以确保您捕获新复合字段中的所有信息。

参考文献: AEM获取更多信息6.1插件API:https://docs.adobe.com/docs/en/aem/6-1/ref/widgets-api/index.html

万事DOC:https://docs.adobe.com/docs/en/aem/6-1/ref/widgets-api/index.html?class=CQ.form.MultiField

compositeField DOC:https://docs.adobe.com/docs/en/aem/6-1/ref/widgets-api/index.html?class=CQ.form.CompositeField