2017-08-31 4 views
-1

J'utilise AEM 6.1, la construction d'un composant multifield imbriqué en classique. Cependant, je veux que le multifield imbriqué (celui à l'intérieur) commence avec 2 boîtes de texte et à chaque addition, il doit en ajouter 2 de plus.AEM CQ- composant multifield imbriqué, les champs imbriqués commençant par 2 zones de texte par défaut

J'utilise la mise en œuvre de Multifield imbriquée de

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

Quelqu'un at-il essayé? S'il vous plaît faites le moi savoir

Merci!

+0

S'il vous plaît inclure la version de l'AEM que vous utilisez, ainsi que le code utilisé pour votre multifield imbriqué, utilisez-vous les communs ACS? Une autre bibliothèque? votre propre implémentation? est-ce aussi pour Touch ou Classic UI? –

+0

a modifié ma question – calculus

Répondre

0

En regardant l'article Adobe vous VISÉES: https://helpx.adobe.com/experience-manager/using/nested_multifield.html

Si vous voulez la Multifield intérieure d'avoir 2 champs au lieu d'un, vous devez changer fieldConfig de la Multifield d'un champ texte:

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

à un champ composite:

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

      }, 

vous aussi allez probablement mettre à jour la fonction updateHidden pour vous assurer de capturer toutes les informations du nouveau champ composite.

Références: AEM 6.1 widget de api pour plus d'informations: https://docs.adobe.com/docs/en/aem/6-1/ref/widgets-api/index.html

Multifield 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