Projet

Général

Profil

Bug #28575

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

Ajouté par Thomas Noël il y a 3 mois. Mis à jour il y a 2 mois.

Statut:
Solution déployée
Priorité:
Normal
Assigné à:
-
Début:
04 déc. 2018
Echéance:
% réalisé:

0%

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 Voir (1,1 ko) Thomas Noël, 04 déc. 2018 15:27

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

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

Révisions associées

Révision a6f3b1ec (diff)
Ajouté par Thomas Noël il y a 3 mois

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

Révision b2a6af54 (diff)
Ajouté par Thomas Noël il y a 3 mois

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

Historique

#1 Mis à jour par Thomas Noël il y a 3 mois

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 3 mois

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

Worksforme

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

  • 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 3 mois

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 3 mois

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 3 mois

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 3 mois

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

Hop, ok.

#8 Mis à jour par Frédéric Péters il y a 3 mois

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

#9 Mis à jour par Frédéric Péters il y a 2 mois

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF