I'm testing moving my application from a RootPanel to
RootLayoutPanel.  Given my layout, it's not a 1-to-1 swap, and the end
result is some focusing problems with my logon from.

My HTML page contains an <iframe> for GWT history, an <iframe> that
serves as target for downloading files (so I don't have to open a
browser window), a <form> for logging on, and a <div> for my
application that RootPanel.get(String) retrieves.  The logon form's
action is attached via JSNI.  The HTML page carries and onload()
script that focuses the cursor in the username field.  After logon,
the form is hidden and the application <div> shows.  On logout, I hide
and clear the main panel and show the logon form.  This works fine in
all browsers.

However RootLayoutPanel has no get(String) method.  So I call
get().add(new ScrollPanel(myAppPanel)), bypassing the old <div>.  This
*seems* to work well, but if the user clicks *anywhere* on the page,
the form loses focus.  The focus cannot be regained unless the user
tabs through the browser window waiting for the username to highlight.

Looking in Firebug, I think the problem is a <div> of GWT's making:
<div style="position: absolute; z-index: -32767; left: -20cm; top:
-20cm; width: 10cm; height: 10cm;">&nbsp;</div>

Is that's what's doing it?  What is this <div> for?  How can I get
around this focus problem, or do I need to stick with RootPanel?

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

Reply via email to