Project

General

Profile

Bug #28575

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

Added by Thomas Noël 6 months ago. Updated 5 months ago.

Status:
Solution déployée
Priority:
Normal
Assignee:
-
Start date:
04 Dec 2018
Due date:
% Done:

0%

Patch proposed:
Yes
Planning:
No

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 View (1.1 KB) Thomas Noël, 04 Dec 2018 03:27 PM

0001-forms-use-change-instead-on-wcs-change-on-map-change.patch View (1.2 KB) Thomas Noël, 05 Dec 2018 02:45 PM

0001-forms-trigger-change-instead-of-wcs-change-on-form-e.patch View (3.02 KB) Thomas Noël, 05 Dec 2018 04:03 PM

Associated revisions

Revision a6f3b1ec (diff)
Added by Thomas Noël 6 months ago

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

Revision b2a6af54 (diff)
Added by Thomas Noël 6 months ago

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

History

#1 Updated by Thomas Noël 6 months ago

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

#2 Updated by Serghei Mihai 6 months ago

  • Status changed from Solution proposée to Solution validée

Worksforme

#3 Updated by Thomas Noël 6 months ago

  • Status changed from Solution validée to 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 Updated by Thomas Noël 6 months ago

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 Updated by Frédéric Péters 6 months ago

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 Updated by Thomas Noël 6 months ago

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

#7 Updated by Frédéric Péters 6 months ago

  • Status changed from Solution proposée to Solution validée

Hop, ok.

#8 Updated by Frédéric Péters 6 months ago

  • Status changed from Solution validée to 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 Updated by Frédéric Péters 5 months ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF