Alimentation d'une liste liée en fonction d'une valeur saisie

Bonjour,

je voudrais pouvoir agir sur l’alimentation d’une liste déroulante en fonction de la valeur d’un booléen du formulaire.

quelle est la solution ?

Sur l’IHM responsive V4 :

Si les listes sont fixes, on peut en changer dynamiquement par contrainte :

Contrainte

  • Front + Back pour l’appliquer sur l’IHM + à la validation
  • Expression = true pour la déclencher tout le temps

Impact

  • Propriété de l’attribut “Liste de valeurs”
  • Expression = [VALUE:champ]===“1” || [VALUE:champ]===true ? “LISTE1” : “LISTE2”

La valeur du champ booléen peut être “1” ou true si on se place du côté serveur ou client (à tester si Tool.isTrue() fonctionne)
LISTE1 et LISTE2 sont deux listes de valeurs.

Sur les autres versions : il faudra coder en javascript sur le client (onchange sur le booléen).

les listes ne sont pas fixes

merci d’expliquer un peu plus.

  • car comment pouvoir avoir plus de 2 listes différentes d’après la valeur d’un booléen ?
  • que contiennent ces listes ?

Les 2 listes peuvent être pré-calculées côté serveur dans l’initUpdate si elles ne sont pas fixes.
mais vu du client il y a que 2 listes.

Ensuite il y a les “listes liées” dans Simplicité. Dans ce cas il suffit de changer le booléen en liste avec 2 valeurs, et de faire la mapping entre les valeurs.

Enfin, on peut tout scripter dans le onload du formulaire client (voir les hook dans la doc du client responsive) pour alimenter le contenu des selectbox en fonction de…