PnX-SI / GeoNature

Application de saisie et de synthèse des observations faune et flore
GNU General Public License v3.0
98 stars 99 forks source link

Champs additionnel de type "Bool_radio" + déclarations clé-valeurs #1464

Closed DonovanMaillard closed 2 years ago

DonovanMaillard commented 2 years ago

Bonjour,

Je n'ai pas vu dans la doc, et je n'ai pas réussi à trouver la configuration adéquate pour les champs additionnels de type "bool_radio". D'une manière plus large, je ne sais pas si c'est moi ou l'appli, mais je n'ai pas l'impression que les binomes clé-valeur fonctionnent bien.

Quand je mets des boutons "bool_radio" avec des valeurs simples, je peux cocher l'une ou mes plusieurs cases,mais pas les décocher. Et je ne peux pas faire en sorte qu'une seule case soit cochable. (json -> ["Vrai","Faux"]

Quand je tente la même chose, radio booléen avec un binome clé valeur -> [{"true":"Vrai},{"false":"Faux"}], même soucis et en plus, l'interface me renvoit des choix "object object" comme libellé des boutons radios affichés. A priori sur la syntaxe des clé/valeur j'ai bien repris le modèle de la documentation.

Est-ce un soucis possible lié à la fonctionnalité,ou est-ce que le soucis se situe entre la chaise et le clavier? :)

joelclems commented 2 years ago

https://github.com/PnX-SI/GeoNature/blob/00489e8c8d4f9346ac1536b8e22c648be95848da/frontend/src/app/GN2CommonModule/form/dynamic-form/dynamic-form.component.html#L201-L221

je crois que value correspond aux texte qui seront affiché devant chacun des choix, et que le premier à la valeur vrai (ce qui a du sens pour ['oui', 'non'])

joelclems commented 2 years ago

Effectivement il y avait bien un soucis, il fallait ajouter la gestion l'évènement click comme pour le composant radio

j'ai ajouté aussi la possibilité de décocher un bouton

DonovanMaillard commented 2 years ago

Merci !

geobrun commented 2 years ago

Bonjour,

Je me permets de reprendre cette issue car je rencontre un problème très similaire à celui évoqué par @DonovanMaillard. Je reçois la même erreur que celle qu'il a évoquée lorsque je crée des champs additionnels de types "clé/valeur" (l'interface utilisateur d'Occtax indique "object Object"). Cela se produit à la fois sur des champs de type "Select" et "Bool_radio". Dans la base de données, les paires "clés/valeurs" sont bien présentes et le fichier JSON) renvoie bien la listes des "clés/valeur" à Occtax.

Seule piste que j'ai, dans l'outil de développement web de Firefox, je reçois le message d'erreur suivant : ERROR Error: Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.

Quelqu'un a une idée ?