json形式のデータからメニューバーを作ってくれるYUIのMenuBarですがtext,url,targetしか設定できずonclickにイベントをハンドリングできないかと思ったら出来るようです。
{ text: "Item Three", url:"javascript:onMenuItemClick(hoge)" }
のようにjavascriptプロトコルで実行していたんだけども
{ text: "Item Three", onclick: { fn: onMenuItemClick }
のようにしてcnclickにfnを設定すればOK
{ text: "Item Three", onclick: { fn: function(){onMenuItemClick(hoge)) }
無名関数で実行すれば引数も渡すことが可能。
これでonbeforeunload問題に対応できそう。
教訓
マニュアルをちゃんと読もう。
Adding "click" event handlers to items in a Menu
スポンサードリンク
javascriptに関するエントリー
メールで購読する
twitterで購読する
RSSで購読する
コメントする