YUI Treeview(覆盖labelClick)

时间:2009-08-28 09:35:37

标签: javascript treeview events yui

我在树视图中使用动态加载,但是我希望它在单击加号图标而不是单击标签时加载子节点,我试图覆盖lableClick事件和preventDefault事件,但它不起作用,yui仍然加载单击标签时的子节点

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

有什么想法可以解决这个问题吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

传递给你的函数的第一个参数不是事件,它是被点击的节点,这就是你的preventDefault无法正常工作的原因。

将第一个参数的名称更改为node,将preventDefault行更改为“YAHOO.util.Event.preventDefault(node.event);”

我相信你也应该返回假。

答案 1 :(得分:0)

如果您要检查YUI API,您会发现TreeView小部件http://developer.yahoo.com/yui/docs/YAHOO.widget.TreeView.html#event_labelClick上没有labelClick事件。

我想你可以使用“clickEvent”。