IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Fonction pour parcourir datatable et déchocher les checkbox à part celle qui a declenché la fonction


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 59
    Par défaut Fonction pour parcourir datatable et déchocher les checkbox à part celle qui a declenché la fonction
    bonjour,
    j'ai la datatable suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <p:dataTable  var="car" style="width: 270px;margin-top: 15px;margin-left: 60px" value="#{addPapierController.allPapiers}" id="carList" editable="true">  
     
                            <f:facet name="header">  
                                Stock Papiers 
                            </f:facet>  
     
                            <p:column headerText="Libéllé" style="width:70px">                                
                                <h:outputText value="#{car.libelle}" style="width: 70px;" label="Year"/>                                   
                            </p:column>  
     
                            <p:column headerText="Stock" style="width:40px">                             
                                <h:outputText value="#{car.stock}"  label="Year"/>                        
                            </p:column>
     
                            <p:column headerText="Choisir" style="width:40px;margin: auto;">       
                                <p:selectBooleanCheckbox  id="karim" binding="#{editCommandController.tmp}" disabled="#{editCommandController.result gt car.stock}"  >
                                    <p:ajax  listener="#{editCommandController.checkListener}"/>
                                </p:selectBooleanCheckbox> 
     
                            </p:column>
     
                        </p:dataTable>
    je veux a chaque fois que l'utilisateur coche ou decoche une chechbox une fonction javascript se declenche pour parcourir la datatable et decocher toute checkbox a part la derniere que l'utilisateur a coché (et qui a declenché la fonction) pour avoir a tous moment une seul checkbox coché
    j'ai survolé le tuto du javascript mais malgré ca je n'ai pas su comment creer cette fonction qui doit avoir en parametre l'id du checkbox qu'il a declenché


    pouvez vous me donner un coup de main
    merci d'avance

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    je ne sais pas quel langage tu utilise sur ton serveur mais ton code n'est pas un code html ni javascript
    si tu vuex qu'on t'aide poste le code html que tu peux voir dans ton navigateur

    de ce que je comprends ta base de donnée est sur le serveur Or javascript est sur le poste de l'utilisateur entre les deux: internet

    javascript ne peux donc pas accéder à ta base.

    A+JYT

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 59
    Par défaut
    c'est un code jsf : il genere un code xhtml dificile a lire,
    je vais expliquer d'avantage mon problème :
    cette colonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <p:column headerText="Choisir" style="width:40px;margin: auto;">       
                                <p:selectBooleanCheckbox  id="karim" binding="#{editCommandController.tmp}" disabled="#{editCommandController.result gt car.stock}"  >
                                    <p:ajax  listener="#{editCommandController.checkListener}"/>
                                </p:selectBooleanCheckbox> 
     
                            </p:column>
    je connais l'id : il differe selon les lignes : pour la premiere ligne et pour la deuxieme et ainsi de suite
    alors moi je veux que lorsque l'utilisateur coche une de ces checkbox je recupere son id et je parcours toute la table pour decocher les autres pour n'avoir à chaque moment qu'une seule checkbox coché
    merci d'avance

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    encore une fois si tu veux de l'aide poste le code html généré et pas le code du serveur

    c'est le code html et javascript qui s'éxécute sur le poste du client qui gère les check box

    ce n'est pas le code jsf qui lui génére du code html
    donc pour obtenir de l'aide poste le code qui est dans le navigateur

    nous saurons à quoi nous en tenir et nous pourons peut être t'aider.
    A+JYT

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 59
    Par défaut
    voila le code html correspondant a la premiere checkbox generé par mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="carList:0:karim_input" name="carList:0:karim_input" type="checkbox" />
    et voila le code html generé pour la deuxième :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="carList:1:karim_input" name="carList:1:karim_input" type="checkbox" disabled="disabled" />
    et voila le code de la troisième :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="carList:2:karim_input" name="carList:2:karim_input" type="checkbox" disabled="disabled" />
    et voila le code de la quatrième :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="carList:3:karim_input" name="carList:3:karim_input" type="checkbox" />
    et ainsi de suite
    à noter que je n'ai pas de problème concernant l'activation et la désactivation du checkbox : tout est réglé au niveau du serveur
    mon problème est seulement c'est de décocher les autres checkbox à chaque fois que l'utilisateur coche une pour n'avoir à tout moment qu'une seule coché

    je ne voulais pas montrer le code xhtml generé par jsf pour toute la datatable car il est trés trés long et presque illisible : je vais seulement perturber le lecteur

    merci d'avance

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    oui mais cela ne nous permets pas de savoir comment est fait ton code
    donc on ne peux pas savoir comment parcourir l'ensemble des checkbox
    donc pas t'aider

    A+JYT

Discussions similaires

  1. [PROC] Garder les classes meme celles qui valent 0
    Par sniper14 dans le forum SAS Base
    Réponses: 5
    Dernier message: 03/05/2013, 15h44
  2. [Débutant] Fonction pour faire un Substring sur les lignes d'un fichier
    Par Lhtldrn dans le forum C#
    Réponses: 2
    Dernier message: 23/06/2012, 13h17
  3. Réponses: 8
    Dernier message: 01/12/2006, 09h05
  4. fonction pour lire les fichier audio
    Par tarek007 dans le forum Multimédia
    Réponses: 1
    Dernier message: 11/05/2005, 16h28
  5. Réponses: 2
    Dernier message: 04/09/2004, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo