0

YAHOO.widget.Button「メニュー」タイプがあります。私のタスクは単純です。メニューは、ユーザーがボタンをクリックすると表示され、ユーザーが画面上の他の場所をクリックすると非表示になります。

これがjsfiddleの私のコードです:http: //jsfiddle.net/tRssn/

これまでに試したこと:1。clicktohideメニューウィジェットのプロパティをtrueに設定し(上記のコードを参照)、2。ボタン/メニューウィジェットでblurイベントをサブスクライブし、メニューが表示されている場合は閉じます。

アプローチ1は何らかの理由で機能せず、アプローチ2はIEとMozillaで機能しますが、Chromeでは機能しません。

これを行う簡単な方法があるべきではありませんか?

助けていただければ幸いです。

4

1 に答える 1

0

さて、YAHOO.widget.Menuオブジェクトを明示的に作成してレンダリングし、それをメニューとしてYAHOO.widget.Buttonオブジェクトに割り当てることで、これを解決することができました。

http://jsfiddle.net/tRssn/1/

不思議なことに、作成時ではなく、次のようにメニューウィジェットの構成を設定する必要があります。 oButton.getMenu().cfg.config.clicktohide.value = true;

于 2012-12-10T20:54:09.067 に答える