2010-01-04 5 views
2

Est-ce que quelqu'un sait comment déclencher manuellement l'événement click click de l'arbre Dojo? J'ai un bouton créer un nouveau noeud et chaque fois qu'un nouveau noeud est créé, je voudrais déplacer le focus vers le nouveau noeud. J'ai installé l'événement de clic et ce serait génial si je peux déclencher manuellement l'événement de clic avec le param est le nouveau noeud.Comment déclencher l'événement click click sur Dojo Tree manuellement?

Répondre

0

Avez-vous besoin d'envoyer l'événement click ou juste de définir le focus?

Pour définir le focus que vous pourriez faire:

dojo.byId("myNewNode").focus(); 
+0

Merci mopoke de réponse rapide. En fait, j'ai besoin de mettre le focus sur le nouveau noeud et déclencher l'événement click car j'ai mis du code dans l'évènement click. L'interface graphique doit afficher le nouveau nœud sélectionné. Merci! – hoangnghiem1711

+0

Ah, d'accord. Vous pourriez être en mesure d'utiliser document.createEvent mais cela ne fonctionne pas dans IE. IE vous permet d'utiliser une méthode fireEvent. – mopoke

+0

Oui, je vais essayer. Merci!!! – hoangnghiem1711

0
var yourtree = dijit.byId("<treeid>"); 
use dojo.connect(yourtree, "onClick", function(item){ 
        <write custom logic here> 

}); 
Questions connexes