Development #27173
permettre de faire varier le contenu d'un champ "liste" selon un autre champ de la page
0%
Description
(idée pas neuve mais je ne remets pas la main sur un ticket)
On pourrait exploiter la mécanisme de champs conditionnels pour influencer d'autres éléments, premier à l'esprit, le contenu d'un champ liste, genre :
- form_var_commune
- form_var_document : data source {{passerelle_url}}/cartads/documents?commune={{form_var_commune}}
(il y a déjà un hack pour que ça marche plus ou moins (commune/rues, à 3M), avec le form_var_rue en jsonp, ici je pensais d'abord aux sources de données normales, pour retirer le hack il faudrait autre chose).
(c'est pour ce ticket qu'avoir le champ qui a été modifié (#27172) serait utile, parce que récupérer des données externes à chaque frappe, ça ne le ferait pas).
(je n'ai pas encore de plan précis pour la réalisation de ce ticket)
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-forms-add-support-for-live-list-contents-27173.patch 0001-forms-add-support-for-live-list-contents-27173.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Hop, le truc principal c'est la modification au create_form, pour qu'il alimente petit à petit un "transient formdata", pour que les variables soient présents dans les champs qui suivent (parce que sinon le champ liste pourrait être alimenté avec zéro élément dedans et lors de son .parse(), ça dire "invalid value"). (et je pense que ça pourrait permettre de revoir davantage du traitement des formulaires mais je ne m'aventure pas là maintenant).
Mis à jour par Thomas Noël il y a plus de 5 ans
Juste après les get_real, je pense qu'on devrait tester si le type est bien "json", parce qu'au moins pour jsonp, ça marche pas (pour formula peut-être, et soit on l'ignore aussi (je préférerais) soit faut ajouter un test).
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-forms-add-support-for-live-list-contents-27173.patch 0001-forms-add-support-for-live-list-contents-27173.patch ajouté
Voilà pour juste s'occuper des json, on pourra voir plus tard pour étendre.
Mis à jour par Thomas Noël il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
Je ne vois plus aucun problème, go.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 14c51926a2883c2f40f9e579f422f8af0558d38b Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Oct 10 09:50:16 2018 +0200 forms: add support for live list contents (#27173)
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
forms: add support for live list contents (#27173)