Flex Panel не вызывает focusInHandler (), когда она получает фокус - PullRequest
2 голосов
/ 19 января 2010

Я хочу получать уведомления, когда панель FLex получает или теряет фокус. Я переопределил focusInHandler () и focusOutHandler (), но они не вызываются, когда я нажимаю на панель.

Стиль панелей изменяется, указывая на то, что он имеет фокус, но обработчик не вызывается.

Чего мне не хватает?

Ответы [ 2 ]

3 голосов
/ 20 января 2010

Контейнеры (и неявно панели) на самом деле не фокусируются.Это означает, что простое нажатие на пустой контейнер не даст ему фокус, и, как следствие, не вызовет обработчик события для «focusIn».Чтобы контейнер «получил» фокус, дочерний элемент этого контейнера, который реализует интерфейс IFocusManagerComponent , должен получить фокус.

Так что если вы хотите, чтобы ваша панель вызывала"При нажатии на нее вы должны сфокусировать фокусируемый дочерний элемент этой панели на щелчке мыши.

0 голосов
/ 19 января 2010

Вы пытались явно прослушать это событие:

myPanel.addEventListener(FocusEvent.FOCUS_IN, myEventHandler);

и убедились, что оно вызывается?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...