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 :

Dojo tree et evènement OnClik


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut Dojo tree et evènement OnClik
    Bonjour,

    J'ai un problème avec la gestion d'un évènement onClick sur un Dojo.tree.
    En effet, pour faire simple, le alert ne se fait pas au "onclick" mais au chargement, de plus lorsque je clique j'ai un message d'erreur :

    "this.onClick is not a function"

    Voila mon code :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <script type="text/javascript">
        dojo.require("dojo.data.ItemFileReadStore");
        dojo.require("dijit.Tree");
     
        dojo.addOnLoad(function() {
     
            var store = new dojo.data.ItemFileReadStore({
                url: "/customer/json/"
            });
     
            var treeModel = new dijit.tree.ForestStoreModel({
                store: store,
                query: {
                    "type": "customer"
                },
                rootId: "root",
                rootLabel: "Customers",
                childrenAttrs: ["children"]
     
            });
     
            var tree = new dijit.Tree({
                model: treeModel,
                labelAttr: name,
                showRoot: false,
                onClick: alert('hello')
            },
            "treeOne");
     
     
        });
    </script>
     
    <div id="treeOne"></div>
    Si quelqu'un pouvait m'aider.

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Essayez ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    _onClick: alert('hello')

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    Le Alert s'affiche dès le chargement, le tree ne s'affiche plus et j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    uncaught exception: dojo.hitch: scope["_onClick"] is null (scope="[Widget dijit.Tree, treeOne]")

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Je tatonne, hein, je n'ai pas de quoi tester donc je ne fais que proposer des solutions:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    _onClick: "alert('hello')"

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    Ben alors grand merci, et ça avance.
    Plus d'alertes au chargement mais une erreur incompréhensible lors du clic :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _b2[_b3].apply is not a function

  6. #6
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut Snif
    Arf ,ne faudrait-il pas faire qqch du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _onClick: function (){ alert('hello'); }
    C'est ma dernière tentative pour aujourd'hui. Désolé.
    Il faut peut-être un "new" devant function.

Discussions similaires

  1. [Dojo] Tree lazy loding : Affichage d'une icon animé
    Par devkaty dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 22/03/2010, 10h32
  2. [Dojo] chargement XHR, DIV et dojo.Tree
    Par jsubei dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 25/02/2010, 16h06
  3. [Dojo] Tree : affichage et alimentation à partir d'un jsonStore
    Par hapalemur dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 19/06/2009, 12h44
  4. [Dojo] Tree ne se charge pas sur F5 sous IE7
    Par *.Har(d)t dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 19/05/2009, 00h53
  5. [Dojo] Tree éditable par double-clic
    Par *.Har(d)t dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 24/03/2009, 19h16

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