2012-12-10 3 views
0

"menu"유형의 YAHOO.widget.Button입니다. 내 작업은 간단합니다 : 사용자가 버튼을 클릭하면 메뉴가 표시되고 사용자가 화면의 다른 곳을 클릭하면 메뉴가 숨겨집니다. http://jsfiddle.net/tRssn/YUI2 메뉴 자동 흐리게하는 방법?

내가 지금까지 시도했습니다 무엇 : 1. true로 메뉴 위젯의 clicktohide 속성을 설정 (위의 코드 참조) 및 2. 구독

여기 내 jsfiddle에 코드입니다 이벤트를 버튼/메뉴 위젯에 흐리게 처리하고 보이지 않는 경우 메뉴를 닫습니다.

접근 방식 1은 어떤 이유로 작동하지 않고 접근 방식 2는 Internet Explorer와 Mozilla에서는 작동하지만 Chrome에서는 작동하지 않습니다.

쉬운 방법이 없습니까?

도움을 주셨습니다.

답변

0

그래, YAHOO.widget.Menu 개체를 명시 적으로 만들고 렌더링 한 다음 메뉴로 YAHOO.widget.Button 개체에 할당하여이 문제를 해결할 수있었습니다. oButton.getMenu().cfg.config.clicktohide.value = true;

:

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

이상하게도,이 같은 메뉴 위젯 대신 작성시 설정을 설정해야