Flex Panel doesn't call focusInHandler() when it gets focus

I want to be notified when a FLex Panel gets or loses focus. I've overridden the focusInHandler() and the focusOutHandler(), but they don't get called when I click on the panel.

The panels style changes indicating that it has the focus, but the handler doesn't get called.

What am I missing?

Answers


Containers (and implicitly panels) aren't really focusable. Meaning that simply clicking on an empty container won't give it focus, and in consequence, won't trigger the event handler for "focusIn". In order for a container to "gain" focus, a child of that container, that implements IFocusManagerComponent interface, has to gain focus.

So if you want your panel to trigger the "focusIn" event when clicking on it, you should focus a focusable child of that panel on mouse click.


Have you tried to explicitly listen for that event:

myPanel.addEventListener(FocusEvent.FOCUS_IN, myEventHandler);

and made sure that it was getting called?


Need Your Help

Network graph in javascript, possible with jQuery alone?

jquery graph javascript protovis

I need to implement a particular network graph in javascript. I've looked at InfoVis Toolkit and Protovis, but I'd have to implement a custom layout for them and a lot of custom code. I'm not sur...

Modsecurity "outbound-anomaly-score"

php apache mod-security

I am getting 403 forbidden error when opening a page (just displays a table) in the modsecurity log file i got this info ...