2010-11-03 11 views
1

Мне нужно предотвратить привязку привязки узла дерева к текущей странице, но якоря должны продолжать показывать свою ссылку (без хэша).Предотвратите привязку узла узла ExtJS Tree Tree, но нет хеша

Я пытался поставить return false, когда он устанавливает listener:

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

     return false; 
    } 
} 
... 

Кажется, это бесполезно, анкеры еще стреляя его HREF.

Я не могу делать onClick injection для всех узлов, потому что узлы загружаются по требованию.

Любые идеи?

ответ

1

Я не могу сделать OnClick инъекции для всех узлов, так как узлы загружаются на спроса.

Не обязательно, вы думали об этом с другим подходом, а именно:

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

Вы можете сделать это в любом случае, пока пары события включены и stopEvent (или preventDefault) называются , –

+0

+1 для обоих, спасибо. –

Смежные вопросы