Wednesday, September 8, 2010

IE 7 bug? LayoutPanels cease resizing after first time displayed

I have an application that contains two screens, both of which are
using DockLayoutPanel as their outermost container.

The app is using Standards mode, and I am adding the panels to the
RootLayoutPanel with code that looks like this:

// container is my RootLayoutPanel
container.clear();
container.add(dockLayoutPanel);

dockLayoutPanel is an instance of a Composite created via the
UIBinder; it's topmost element is a DockLayoutPanel:

<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">

<g:DockLayoutPanel unit='EM'>
<g:west size='20'>

... (remainder elided)

Both screens are defined in this same way, but with different
contents.

I am also using History to manage navigation between the two screens.

When the user starts the app, the first screen appears and correctly
resizes with the browser window. Then the user click a button that
leads him to the second page. At this point, that screen is also
resizing properly.

Then the user goes back to the first screen using the browser back
button. The screen comes up but no longer resizes with the browser
window. If the user then navigates back to the second screen, it too
is no longer resizing properly.

To reproduce this error, I am using IE 7.

If I use Safari or Chrome, it seems to work fine.

--
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.

No comments:

Post a Comment