我在树视图中使用动态加载,但是我希望它在单击加号图标而不是单击标签时加载子节点,我试图覆盖lableClick事件和preventDefault事件,但它不起作用,yui仍然加载单击标签时的子节点
tree.subscribe("labelClick", function(e) {
YAHOO.util.Event.preventDefault(e);
});
有什么想法可以解决这个问题吗?提前谢谢。
答案 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”。