Closed lecault closed 1 year ago
Je reproduis. En mode avancé, l'option est cochée par défaut :
En mode avancé, l'option est cochée par défaut :
Ah j'ai pas ça dans mon cas. J'ajoute une couche à un projet en mode avancé, c'est décoché.
J'ajoute une couche à un projet en mode avancé, c'est décoché.
par ajout tu veux dire import XML ou nouveau projet ?
Dans tous les cas @lecault j'ai vu un truc qui n'allait pas, peux-tu re tester stp ?
J'ajoute une couche à un projet en mode avancé, c'est décoché.
par ajout tu veux dire import XML ou nouveau projet ?
Je commence un nouveau projet en mode avancé, j'ajoute une couche la case n'est pas cochée.
Bon, le soucis vient du fait que showintoc est un boolean.
Si il est vrai, alors c'est affiché dans la TOC.
Le soucis c'est que ce n'est pas une valeur logique avec la checkbox qui indique "Masquer ?". Si c'est cocher (checkbox vraie) alors il faut détermier l'inverse et avoir une valeur showintoc="false"
dans le XML.
A la création, la valeur par défaut est null (donc false), alors la valeur est false, et le showintoc est false également. Ca implique une logique de code avec des vérifications pour avoir la bonne valeur en sortie donc.
La checkbox devrait plutôt être "Afficher dans la toc", comme ca on est cohérent entre la valeur de la checkbox et la valeur dans le XML.
Correctif poussé pour déterminer l'inverse d'une condition vraie contenant une valeur fausse ou vraie :
let showintoc = !(layer?.showintoc || layer?.showintoc == undefined);
$("#frm-layer-showintoc").prop("checked", showintoc);
C'est bon pour moi.
Scénario :
=> La couche n'est pas visible dans la légende comme ci-dessous : l'option Ne pas afficher la donnée dans la légende est coché sans aucune action de ma part