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 :

reference à un objet [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre éclairé Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Points : 663
    Points
    663
    Par défaut reference à un objet
    Bonjour,

    Je débute en Dojo et en POO javascript, je viens de créer une classe avec dojo mais à l'intérieur d'une methode, lorsque j'instancie un autre objet je n'arrive pas à récupérer l'instance de l'objet principal, "this" fait référence a ce fameux autre objet.
    Bon je sais, c'est un problème plus de POO que de Dojo mais j'ai un peu de mal a comprendre... Voici un exemple:

    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
     
    dojo.declare('Test', null, {
     
        _foo: 'bar',
     
        bar: function() {
            // ici this._foo renverra "bar"
            console.log(this._foo);
        }
     
        baz: function() {
            var toto = new dojo.truc.machin.Chose({
                onComplete: function() {
                    // ici this._foo me retournera une erreur comme quoi
                    // dojo.truc.Machin._foo n'existe pas 
                    // car this fait reference a l'objet de dojo.truc.machin._foo et non pas Test._foo
                    // comment recuperer Test._foo ?
                    console.log(this._foo);
                }
            })
        }
    }
    Les idiots sont ceux qui ne posent jamais de question!

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Points : 63
    Points
    63
    Par défaut
    Il faut utiliser dojo.hitch :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    onComplete:dojo.hitch(this, function(){
     - - -
    })
    PS: il manque une virgule à la fin de la déclaration de "bar" (mais peut être est ce juste un exemple).

    Eric.

  3. #3
    Membre éclairé Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Points : 663
    Points
    663
    Par défaut
    Citation Envoyé par Eric Pasquier Voir le message
    Il faut utiliser dojo.hitch :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    onComplete:dojo.hitch(this, function(){
     - - -
    })
    Merci c'est exactement ce que je cherchais!
    Citation Envoyé par Eric Pasquier Voir le message
    PS: il manque une virgule à la fin de la déclaration de "bar" (mais peut être est ce juste un exemple).

    Eric.
    Effectivement c'est un exemple

    Merci encore!
    Les idiots sont ceux qui ne posent jamais de question!

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

Discussions similaires

  1. Affectation d'une reference à un objet
    Par menzlitsh dans le forum Langage
    Réponses: 10
    Dernier message: 22/08/2007, 11h51
  2. [Castor] Conserver les references des objets
    Par troisj dans le forum Persistance des données
    Réponses: 1
    Dernier message: 01/08/2007, 22h04
  3. ActionListener reference d'objet
    Par samtheh dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 05/04/2007, 17h24
  4. [Firebird]Erreur:la reference d'objet n'est pas definie
    Par monmien dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2006, 09h20
  5. references et objets fonctions
    Par Yoxoman dans le forum C++
    Réponses: 4
    Dernier message: 08/02/2006, 07h26

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