Development #41363
champ liste dont le contenu dépend d'un autre champ liste de la même page (qui n'a pas encore de valeur)
0%
Description
cf #41321#note-2; on a deux champs select, le second est alimenté par une source qui dépend du premier.
À l'affichage de la page, le premier n'a pas encore formellement de valeur, il en gagne une seulement parce que c'est un champ <select> et que l'<option> qui est dedans en premier va se trouver affichée/sélectionnée par le navigateur.
Dans cette situation, il devrait y avoir appel faisant en sorte que le second champ soit actualisé.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a environ 4 ans
- Fichier 0001-forms-trigger-content-evaluation-as-option-gets-auto.patch 0001-forms-trigger-content-evaluation-as-option-gets-auto.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Alternativement, il pourrait être détecté en amont qu'un champ <select> qui n'a pas de valeur a en fait la valeur de son premier élément, et considérer ça comme un préremplissage, mais c'est plus compliqué et on avait de toute façon déjà une évaluation live lancée à l'affichage de la page.
Mis à jour par Nicolas Roche il y a environ 4 ans
- Statut changé de Solution proposée à Solution validée
- Au chargement de common.form.js, un trigger est déclenché sur les div ayant l'attribut data-live-source, donné aux champs liste issues d'une source de donnée paramétrée via un autre champs du formulaire.
ex: URL du JSON: https://passerelle.dev.publik.love/jsondatastore/test/data?q={{form_var_foo}} - Ce trigger intègre ensuite les 'options' retournées dans la balise 'select'.
- Un paramètre à ce premier appel du trigger : /live?...&modified_field_id=init
- La possibilité de retourner les options de plusieurs balises select au javascript.
Le test montre que l'appel initial du trigger récupère à présent les options du select.)
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 47881d76e7f4a80b237d952de69bc3532967d99e Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon Apr 6 13:52:05 2020 +0200 forms: trigger content evaluation as <option> gets autoselected (#41363)
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
forms: trigger content evaluation as <option> gets autoselected (#41363)