2010-11-03 22 views
1

Je dois empêcher l'ancre de noeud d'arbre de naviguer dans la page actuelle, mais les ancres doivent continuer à montrer son lien (pas de hachage).Empêcher l'ancre ExtJS Tree Noeud de se déclencher, mais pas de hachage

J'ai essayé de mettre return false quand il met en place le listener:

... 
listeners : { 
    click : function (node) { 
     /* some processes */ 

     return false; 
    } 
} 
... 

On peut dire qu'elle ne sert à rien, les ancres tirent encore son href.

Je ne peux pas faire l'injection OnClick pour tous les nœuds, car les nœuds sont chargés à la demande.

Une idée est?

Répondre

1

Je ne peux pas faire l'injection onClick pour tous noeuds, car les noeuds sont chargés sur la demande.

Pas nécessairement, avez-vous pensé à faire cela avec une approche différente, à savoir:

YOURTREEPANELCOMPONENT.on('click',function(currentnode, clickevent){ 
    // prevent href from being called and the page from loading 
    clickevent.stopEvent(); 
    // what else to do when the node is clicked 
}); 
+1

Vous pouvez le faire de toute façon tant que le param événement est inclus et stopEvent (ou preventDefault) est appelée . –

+0

+1 pour les deux, merci. –