0

いくつかのウィジェットを含むページがあり、それぞれをクリックすると、yui ポップアップ メニューが表示されます。ウィジェット 1 をクリックすると、そのメニューが表示されます。ここでウィジェット 2 をクリックすると、ウィジェット 1 のメニューが非表示イベントを取得し、ウィジェット 2 のメニューが表示イベントを取得して表示されます。これを変更して、ウィジェット 1 のメニューが表示されているときに、メニューがアタッチされる前に、ページの背景をクリックして (および/または、ウィジェットまたはエスケープ キーをもう一度クリックして) 明示的に閉じる必要があるようにします。ウィジェット 2 への表示が許可されます。

メニューがいつ表示され、それに応じて表示または非表示になるかを追跡する何らかのメソッド (グローバル変数? ick) を使用できるようにすることを期待して、メニューに beforeShowEvent および beforeHideEvent ハンドラをいくつか設定しましたが、機能していません -これらのハンドラーは、ページの背景をクリックしたときとウィジェット 2 をクリックしたときの違いを区別できません (少なくとも、私がこれまで行ったことはありません)。私がやろうとしていることをする方法はありますか?ありがとう!

4

1 に答える 1

1

の組み合わせだと思いますclicktohide: false

ユーザーがメニューの外をクリックした場合にメニューが自動的に非表示になるかどうかを示すブール値。このプロパティは、「位置」構成プロパティが動的に設定されている場合にのみ適用され、すべてのサブメニューに自動的に適用されます。

keepopen: true

クリックしたときにメニューを開いたままにするかどうかを示すブール値。

これを処理します。

http://developer.yahoo.com/yui/menu/#configref

于 2011-04-04T18:13:05.627 に答える