YUI Treeview (переопределить labelClick) - PullRequest
1 голос
/ 28 августа 2009

Я использую динамическую загрузку в древовидном представлении, однако я хочу, чтобы он загружал дочерние узлы, когда щелкаю по значку «плюс» вместо щелчка по метке, я пытался переопределить событие lableClick и событие warnDefault, но это не сработало, но yui по-прежнему загружает дочерний узел, когда я нажал метку

tree.subscribe("labelClick", function(e) {
    YAHOO.util.Event.preventDefault(e);
});

Есть идеи для решения этой проблемы? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 23 октября 2009

Первый параметр, передаваемый в вашу функцию, - это не событие, а узел, по которому был выполнен щелчок, поэтому ваша функция protectDefault не работает.

Измените имя первого параметра на узел, а строку warnDefault на "YAHOO.util.Event.preventDefault (node.event);"

Я полагаю, что вы также должны вернуть false.

0 голосов
/ 28 августа 2009

Если вы проверите YUI API, то заполните и узнаете, что в виджете TreeView нет события labelClick http://developer.yahoo.com/yui/docs/YAHOO.widget.TreeView.html#event_labelClick.

Вы можете использовать "clickEvent" вместо этого, я полагаю.

...