Development #53763
Rafraichissement d'un champ liste à choix multiples en fonction d'un champ liste (sur une même page)
0%
Description
Un champ liste form_var_foo et juste en dessous un champ liste à choix multiple form_var_bar qui utilise une source de donnée dans l'URL de laquelle il y a {{form_var_foo_raw}}, on aimerait que les choix de form_var_bar soient rafraîchis lorsque ça change coté form_var_foo.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Emmanuel Cazenave il y a presque 3 ans
Ça duplique peut-être #48386, je ne suis pas sûr.
Mis à jour par Frédéric Péters il y a presque 3 ans
- Duplique Development #48386: liste à choix multiples dynamique ajouté
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Statut changé de Fermé à Nouveau
Je réouvre celui-ci puisque #48386 concerne désormais uniquement le filtrage dynamique par des champs listes à choix multiple.
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Fichier 0001-update-items-fields-in-live_process_fields.patch 0001-update-items-fields-in-live_process_fields.patch ajouté
- Patch proposed changé de Non à Oui
Je pose ça là ayant commencé à bosser le sujet sur #48386. À la réalisation je me suis surtout aperçu que le fonctionnement de CheckboxesWidget posait un souci, les id
des valeurs sont perdus remplacé par leur ordre implicite dans la source de donnée via l'attribut name
de l'élément HTML (pour les listes implicites, pour les sources de donnée l'id est utilisé, mais ça rend le comportement non uniforme). Ça rend difficile la conservation de la sélection actuelle (ici je contourne en me basant sur le label).
Plutôt que le rendu suivant :
<label>{{ items[0].text }}</label><input type="checkbox" name="f0$element1" value="yes">
il faudrait quelque chose comme cela:
<label>{{ items[0].text }}</labl><input type="checkbox" name="f0" value="{{ items[0].id }}">
Je ne pense pas que ce serait difficile à faire vu le code actuel.
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Duplique Development #48386: liste à choix multiples dynamique supprimé
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Lié à Development #48386: liste à choix multiples dynamique ajouté
Mis à jour par Frédéric Péters il y a presque 2 ans
- Fichier 0001-forms-add-dynamic-source-support-to-items-field-5376.patch 0001-forms-add-dynamic-source-support-to-items-field-5376.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Assigné à mis à Frédéric Péters
- Patch proposed changé de Non à Oui
Surtout côté js, en mode affichage "cases à cocher" recréer le markup présent dans le gabarit, en mode "autocomplétion" on peut (presque) simplement utiliser le code de liste simple, qui remplit le <select>.
À noter qu'on n'a pas pour l'autocomplétion sur ce champ (select2 multi) de gestion jsonp etc. qu'on reste limités à des listes relativement courtes.
Mis à jour par Lauréline Guérin il y a presque 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a presque 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 40e934a92c77893a956800d97da5e6c108545bb9 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sat Jul 2 12:20:44 2022 +0200 forms: add dynamic source support to items field (#53763)
Mis à jour par Transition automatique il y a presque 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
forms: add dynamic source support to items field (#53763)