Bug #28575

champs conditionnel sur une condition dépendante d'un champ carte

Ajouté par Thomas Noël il y a 8 jours. Mis à jour il y a 7 jours.

Statut:Résolu (à déployer)Début:04 déc. 2018
Priorité:NormalEchéance:
Assigné à:-% réalisé:

0%

Catégorie:-
Version cible:-
Patch proposed:Oui

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...

0001-map-trigger-an-explicit-wcs-change-js-event-28575.patch Magnifier (1,1 ko) Thomas Noël, 04 déc. 2018 15:27

0001-forms-use-change-instead-on-wcs-change-on-map-change.patch Magnifier (1,2 ko) Thomas Noël, 05 déc. 2018 14:45

0001-forms-trigger-change-instead-of-wcs-change-on-form-e.patch Magnifier (3,02 ko) Thomas Noël, 05 déc. 2018 16:03

Révisions associées

Révision a6f3b1ec
Ajouté par Thomas Noël il y a 8 jours

forms: trigger an explicit wcs:change event on map change (#28575)

Révision b2a6af54
Ajouté par Thomas Noël il y a 7 jours

forms: trigger "change" instead of "wcs:change" on form elements (#28575)

Historique

#1 Mis à jour par Thomas Noël il y a 8 jours

Ah... voici un déclenchement explicite de "wcs:change" lorsque le hidden est modifié. Ça semble bien fonctionner.

#2 Mis à jour par Serghei Mihai il y a 8 jours

  • Statut changé de Solution proposée à Solution validée

Worksforme

#3 Mis à jour par Thomas Noël il y a 8 jours

  • 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)

#4 Mis à jour par Thomas Noël il y a 7 jours

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).

#5 Mis à jour par Frédéric Péters il y a 7 jours

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 ?

#6 Mis à jour par Thomas Noël il y a 7 jours

Ma foi, oui, très vite testé sans trouve de bon cas d'usage... J'ai aussi "nettoyé" qommon.fileupload.js

#7 Mis à jour par Frédéric Péters il y a 7 jours

  • Statut changé de Solution proposée à Solution validée

Hop, ok.

#8 Mis à jour par Frédéric Péters il y a 7 jours

  • 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)

Formats disponibles : Atom PDF