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

Bibliothèques & Frameworks Discussion :

evenement onChange sur dijit.form.ComboBox et dijit.form.DateTextBox en JS [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre régulier Avatar de moukit233
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    240
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 240
    Points : 123
    Points
    123
    Par défaut evenement onChange sur dijit.form.ComboBox et dijit.form.DateTextBox en JS
    Salut,
    j'utilise le function dojo.connect pour connecter l'evenement onChange sur les input d'un contentPane recuperees par dojo.query...
    pour les widgets dijit.form.TextBox ca marche par contre pour les widgets : dijit.form.ComboBox et dijit.form.DateTextBox ca marche pas !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    dojo.query("#"+contentArticle.id + " [name^= 'input']").
                                forEach(function(input){
                                    console.log('input >>>>>:', input);
                                    dojo.connect(
                                            input,
                                            'onchange',
                                            maFonction()
                                    );
     
                                },this);
    merci d'avance

  2. #2
    Membre régulier Avatar de Zineb1987_UNI
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Points : 74
    Points
    74
    Par défaut
    Salut moukit233
    le problème ici c'est que tu travail avec des widgets alors que tu connecte onclick aux HtmlDomNode voila ce que tu doit faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    dojo.query("#"+contentArticle.id + " [name^= 'input']").
                                forEach(function(input){
                                    console.log('input >>>>>:', input);
                                    var widget = dijit.getEnclosingWidget(input);
                                    dojo.connect(
                                            widget ,
                                            'onChange',
                                            maFonction()
                                    );
     
                                },this);
    fait attention onChange avec un C majuscule pour les widget.
    et bon Dev

  3. #3
    Membre régulier Avatar de moukit233
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    240
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 240
    Points : 123
    Points
    123
    Par défaut
    Salut Zineb1987_UNI
    merci de votre reponse
    mais normalement dojo.query return une liste domNode et pas des widget donc onchange et pas onChange

  4. #4
    Membre régulier Avatar de Zineb1987_UNI
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Points : 74
    Points
    74
    Par défaut
    Salut moukit233
    oui je vois bien, mais onchange sur un node et diffèrent a l'onChange sur un widget il se déclenche pas de la même façon, si tu laisse ton ancien code et tu essaye de modifier le node du dijit.form.ComboBox manuelment ca marcherais bien sur, car le dojo.query dans ton cas te renvoie juste input qui est une partie du widget dijit.form.ComboBox par exemple.
    c'est pour ca que j'ai ajouter cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var widget = dijit.getEnclosingWidget(input);
    pour récupérer le composant widget lie, et tu peux le récupérer par son id aussi.
    j'espère que l'explication soit claire.

  5. #5
    Membre régulier Avatar de moukit233
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    240
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 240
    Points : 123
    Points
    123
    Par défaut
    Salut Zineb1987_UNI

    oui c'est clair et je sais bien que dojo.query ds les cas de dijit.form.ComboBox et dijit.form.DateTextBox il recupere pas node de widget mais il recupere la node a l'interieure de cette widget(node fils)

    remarque : une autre façons pour resoudre ce problem :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        dojo.connect(
            dijit.byId(input.id),
            "onChange", 
            maFonction()
        );

  6. #6
    Membre régulier Avatar de Zineb1987_UNI
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Points : 74
    Points
    74
    Par défaut
    C'est bien ton problème est résolu, bon courage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Evenement onChange sur une liste deroulante
    Par sorex41 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 20/06/2016, 10h42
  2. Evenement Onchange sur un Input Type text
    Par vikking dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 27/02/2012, 11h01
  3. evenement onChange sur Type=Hidden
    Par sebhm dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/04/2008, 08h20
  4. 2 actions sur evenement onchange sur champ Select
    Par falz222 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/08/2006, 20h59
  5. [vb.net][KeyDown] Evenement F12 sur la form
    Par arnolem dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/01/2006, 11h58

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