Conditionnellement activer/désactiver des champs dans les AEM 6.1 (granit.l'interface utilisateur) TouchUI boîtes de dialogue
Quelqu'un a une expérience avec conditionnellement désactivation des champs en fonction de la valeur d'un champ précédent dans un AEM6.1 TouchUI dialogue?
À donner un peu de contexte, j'ai une case à cocher dans mon TouchUI boîte de dialogue utilisée pour activer/désactiver (afficher/masquer) un Appel À bouton d'Action au sein d'un composant. J'aimerais désactiver le CTA buttonText et href champs dans la boîte de dialogue lui-même, où l'auteur a désactivé le CTA via la case à cocher. Négativement j'aimerais permettre à ces domaines où la CTA est cochée activation de la CTA.
J'ai étudié /libs/cq/gui/components/authoring/dialog/dropdownshowhide/clientlibs/dropdownshowhide.js mais ce n'est pas vraiment adapté, étant donné que c'est spécifiquement conçu pour masquer ou afficher des champs en fonction de la valeur de la liste déroulante, et mes tentatives de le modifier pour permettre similaire funationality sur une case à cocher ont été moins fructueuse. Je veux l'activer/désactiver les champs plutôt que de les cacher, de les montrer.
- double possible de Conditionnel afficher / masquer des champs dans les AEM 6 boîtes de dialogue
Vous devez vous connecter pour publier un commentaire.
Après un peu de déconner j'ai eu ce travail en ajoutant class="cq-dialogue-case-enabledisable" à mon sling:resourceType="granit/ui/composants/fondation/forme/case à cocher" et class="cq-dialogue-case-enabledisable-cible" à la fronde:resourceType="granit/ui/composants/fondation/forme/textarea" que j'ai voulu désactiver dans mon cq:dialog.xml.
J'ai ensuite créé ma propre clientLib qui a des dépendances sur le granit.jquery et les catégories de cq.la création.la boîte de dialogue.
Mise à JOUR: il s'avère que les handicapés de la propriété ne peut pas être défini par programmation sur pathbrowser types de champ au plus haut niveau, de sorte que vous recherchés pour désactiver l'enfant les champs qui se trouvent à l'intérieur (js-corail-pathbrowser d'entrée et js-corail-pathbrowser-bouton) extrait de code ci-dessous mis à jour pour refléter cela.
JS: