Saturday, November 6, 2010

Re: FocusPanel with nested focusable elements

On 2 nov, 15:48, Carlos Aguayo <carlos.agu...@gmail.com> wrote:
> Hi,
>
> If I have something like this:
>
> <g:FocusPanel ui:field="main">
>   <g:FlowPanel>
>     <g:TextBox ui:field="textfield1" />
>     <g:TextBox ui:field="textfield2" />
>   </g:FlowPanel>
> </g:FocusPanel>
>
> Where I have elements that are focusable within a FocusPanel. Whenever
> I focus/blur on the textboxes, the focus/blur events are not being
> fired in the FocusPanel, I'd have to click outside the textboxes but
> within the FocusPanel for the event to be fired.

That's unfortunately how focus events work in browsers.

> Is there a way I can get the events fired in the FocusPanel while
> focusing in the textboxes?

Apart from manually adding focus/blur handlers to the textbox to fire
a focus/blur event on the FocusPanel.
...or simply share the same focus/blur handlers between all three
widgets:
@UiHandler({ "main", "textfield1", "textfield2"})
void on Focus(FocusEvent event) { ... }

Also see:
http://code.google.com/p/google-web-toolkit/issues/detail?id=1431
(which to me suggests focusin/focusout events could be "emulated" in
non-IE browsers by handling focus/blur events in the capture phase)

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate