Bug #28575
champs conditionnel sur une condition dépendante d'un champ carte
0%
Description
J'ai un champ liste dont le datasource dépend par un form_var_carte venant d'un champ carte. Ou bien un champ dont la visibilité est conditionnée par form_var_carte.
Le calcul "live" n'est malheureusement pas déclenché lorsqu'on clique sur la carte... et donc ça ne marche pas.
Pour que ça fonctionne "toujours", même en cas de géolocalisation sans clic, il faudrait déclencher le calcul "live" lors de la modification du champ hidden dont la valeur contient latlng.
Mais je n'y parviens pas, je ne trouve pas de déclencheur...
Fichiers
Révisions associées
forms: trigger "change" instead of "wcs:change" on form elements (#28575)
Historique
Mis à jour par Thomas Noël il y a plus de 5 ans
- Fichier 0001-map-trigger-an-explicit-wcs-change-js-event-28575.patch 0001-map-trigger-an-explicit-wcs-change-js-event-28575.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Ah... voici un déclenchement explicite de "wcs:change" lorsque le hidden est modifié. Ça semble bien fonctionner.
Mis à jour par Serghei Mihai il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
Worksforme
Mis à jour par Thomas Noël il y a plus de 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit a6f3b1ec7a254fede3e664703fcf8cad46ef10e5 Author: Thomas NOEL <tnoel@entrouvert.com> Date: Tue Dec 4 15:26:59 2018 +0100 forms: trigger an explicit wcs:change event on map change (#28575)
Mis à jour par Thomas Noël il y a plus de 5 ans
- Fichier 0001-forms-use-change-instead-on-wcs-change-on-map-change.patch 0001-forms-use-change-instead-on-wcs-change-on-map-change.patch ajouté
- Statut changé de Résolu (à déployer) à Solution proposée
Alors en fait non, wcs:change ça n'est pas ce qu'il fallait faire, mais juste change. Parce que sinon, il y a un double déclenchement du live_evaluation, dont un qui ne contient plus de data.modified_field et qui annule le précédent qui le contenait. (Je sais, c'est pas bien clair, mais c'est ça).
Mis à jour par Frédéric Péters il y a plus de 5 ans
Il y aurait donc, même si je ne conçois pas de scénario combinant fichier et liste dynamique, également à corriger la ligne :
$(base_widget).find('input[type=file]').trigger('wcs:change');
de wcs/qommon/static/js/fargo.js, non ?
Mis à jour par Thomas Noël il y a plus de 5 ans
- Fichier 0001-forms-trigger-change-instead-of-wcs-change-on-form-e.patch 0001-forms-trigger-change-instead-of-wcs-change-on-form-e.patch ajouté
Ma foi, oui, très vite testé sans trouve de bon cas d'usage... J'ai aussi "nettoyé" qommon.fileupload.js
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
Hop, ok.
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 b2a6af547c0c013ccc40db3d306fa7aa836efc9c Author: Thomas NOEL <tnoel@entrouvert.com> Date: Wed Dec 5 14:40:03 2018 +0100 forms: trigger "change" instead of "wcs:change" on form elements (#28575)
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: trigger an explicit wcs:change event on map change (#28575)