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

  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

  7. #7
    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
    alors qu'elle est la solution
    copier coller tous le code generé par jsf pour la datatable?
    ou quoi ?
    qu'est ce que vous pouvez me proposez ?

  8. #8
    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 répete encore une fois

    si ton problème est javascript poste nous le code généré ou au moins une partie pour qu'on puisse t'aider

    pour ce qui est de la base
    elle est géré par le serveur
    Javascript s'exécutant sur le poste client ne peut y avoir accès

    donc si tu as un pb coté serveur poste sur le forum jsf si tu as un problème javascript poste ton code généré.

    A+JYT

  9. #9
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonsoir,
    ...la derniere que l'utilisateur a coché (et qui a declenché la fonction) pour avoir a tous moment une seul checkbox coché...
    pourquoi ne pas utiliser des <input type="radio" >?

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