使用YUI TaskNode时,单击标签时,不会调用labelClick上的监听器?

时间:2011-06-03 19:12:48

标签: tree yui

如果使用TaskNode(如下图所示)使用YUI树,我的labelClick上的监听器未被调用,而如果我使用TextNode创建相同的树,则会调用它?

YUI tree with TaskNode

1 个答案:

答案 0 :(得分:0)

这很可能是以前工作的东西。 TaskNode.js中的YUI code拨打TextNode.onLabelClick() does just一个return false。如果您修改TaskNode.js而不是致电node.labelClick(node),则可以使用此功能,请致电tree.fireEvent('labelClick', node)。具体来说,替换:

sb[sb.length] = ' onclick="return ' + getNode + '.onLabelClick(' + getNode +')"';

使用:

sb[sb.length] = ' onclick="' + getNode + '.tree.fireEvent(\'labelClick\',' + getNode +'); return false;"';