PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Composant web
Composant web
Débuté par Monsieur AURAY-LORIVAL, 11 mar. 2019 01:16 - 4 réponses
Membre enregistré
64 messages
Popularité : -1 (1 vote)
Posté le 11 mars 2019 - 01:16
Bonjour tout le monde,
Je suis dans un cas pas évident. J'ai intégré un composant web (checkbox) jquery (js, html, css) à mon site webdev sur une page simple et jusque là pas de soucis j'arrive à changer sa valeur (on/off) et à récupérer sa valeur. Tout ça en passant par le traitement affectation de la propriété ..valeur.

Ce champ à un id précis défini dans le html.
<input type="checkbox" id="switcher" class="m_switch_check" value="0" onclick="CMP_jquery25(this)">


Maintenant je veux mettre ce composant web dans une zone répétée et la patatra.. ça ne marche plus et j'ai un message d'erreur comme quoi à l'affectation de la propriété, la propriété value n'existe pas.
Elle existe bien mais je pense que le problème vient du fait que toutes les checkbox de la ZR ont le même id.

La ZR est remplie classiquement en code serveur depuis une requête par programmation (ZoneRepeteeAjoute).

Comment remédier à cela? et mettre un id différent pour chaque checkbox d'une ligne de la ZR?

Merci,
Message modifié, 11 mars 2019 - 01:17
Posté le 11 mars 2019 - 09:39
Monsieur AURAY-LORIVAL avait écrit le 11/03/2019 :
Bonjour tout le monde,
Je suis dans un cas pas évident. J'ai intégré un composant web (checkbox)
jquery (js, html, css) à mon site webdev sur une page simple et jusque là pas
de soucis j'arrive à changer sa valeur (on/off) et à récupérer sa valeur.
Tout ça en passant par le traitement affectation de la propriété ..valeur.

Ce champ à un id précis défini dans le html.
<input type="checkbox" id="switcher" class="m_switch_check" value="0"
onclick="CMP_jquery25(this)">


Maintenant je veux mettre ce composant web dans une zone répétée et la
patatra.. ça ne marche plus et j'ai un message d'erreur comme quoi à
l'affectation de la propriété, la propriété value n'existe pas.
Elle existe bien mais je pense que le problème vient du fait que toutes les
checkbox de la ZR ont le même id.

La ZR est remplie classiquement en code serveur depuis une requête par
programmation (ZoneRepeteeAjoute).

Comment remédier à cela? et mettre un id différent pour chaque checkbox d'une
ligne de la ZR?

Merci,

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


bonjour
je passerai par un champs ztr et composerai directement le code html
ad'hoc
Membre enregistré
64 messages
Popularité : -1 (1 vote)
Posté le 11 mars 2019 - 10:38
Bonjour et merci pour la réponse,

A la place du composant web faudrait donc que je mette un champ ZTR avec le code HTML et JS du composant?
Mais comment je vais lui dire d'avoir un ID unique?

Je vais quand même me retrouver avec le même id pour chaque ligne non?
<input type="checkbox" id="switcher" class="m_switch_check" value="0" onclick="CMP_jquery25(this)">
Posté le 11 mars 2019 - 11:38
Dans son message précédent, Monsieur AURAY-LORIVAL a écrit :
Bonjour et merci pour la réponse,

A la place du composant web faudrait donc que je mette un champ ZTR avec le
code HTML et JS du composant?
Mais comment je vais lui dire d'avoir un ID unique?

Je vais quand même me retrouver avec le même id pour chaque ligne non?
<input type="checkbox" id="switcher" class="m_switch_check" value="0"
onclick="CMP_jquery25(this)">


---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


bonjour
je ne sais pas trop comment focntionne ton système, mais il faut bien
comprendre que la plupart des choses gérées nativement par Webdev
peuvent être faites directement en HTML.
C'est pourquoi de nombreuses intégrations comme l'intégration de jquery
ne sont pas forcément utilisées par ceux qui les intégraient déjà bien
avant par eux même (directement en code)

donc si tu dois avoir différents ID, à toi de le gérer

id="switcher" devient id="switcher1" puis 2 etc ... t y met l'indice de
ta zr
Membre enregistré
64 messages
Popularité : -1 (1 vote)
Posté le 11 mars 2019 - 13:56
Merci, et j'ai bien compris que je devais changer l'id moi même mais comment le faire en sachant qu'en code serveur (là ou je remplie la ZR), on a pas accès à JSPropriété.
Faudrait appeler une fonction navigateur à chaque ajout de ligne mais pas évident.

Je vais aussi essayer de creuser en changeant l'attribut ..codehtml du composant à chaque ligne pour voir si ça marche (en espèrant que j'ai accès à cette propriété en code serveur).