2009-08-28 10 views
1

私はtreeviewで動的ロードを使用していますが、labelをクリックする代わりにプラスアイコンをクリックすると子ノードをロードする必要があります。lableClickイベントとpreventDefaultイベントをオーバーライドしようとしましたが、私はラベルをクリックしたときにまだ子供のノードをロードするYUI TreeView(override labelClick)

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

この問題を解決するためのアイデアを教えてください。前もって感謝します。

答えて

1

関数に渡される最初のパラメータはイベントではなく、クリックされたノードなので、preventDefaultが機能しません。

最初のパラメータの名前をnodeに変更し、preventDefault行を "YAHOO.util.Event.preventDefault(node.event);"に変更します。

私はあなたもfalseを返すべきだと思います。

+0

良い点、ありがとう! –

0

YUI APIをチェックすると、TreeViewウィジェットhttp://developer.yahoo.com/yui/docs/YAHOO.widget.TreeView.html#event_labelClickにlabelClickイベントがないことがわかります。

代わりに "clickEvent"を使用できます。

+0

こんにちはDjko、YUI TreeViewにはlabelClickイベントがあります。http://developer.yahoo.com/yui/treeview/を参照してください。 'labelClick' –

+0

'を検索してください。代わりにclickEventを使用してください。 "あなたのリンクから –