From 67325201e43857106344d78eb8ea74c314037001 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 28 Aug 2008 10:33:00 +0000 Subject: [PATCH] Fixes #2001 - Dynamic change of OrderedLayout in IE svn changeset:5286/svn branch:trunk --- .../terminal/gwt/client/ui/IOrderedLayout.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java index 096b2ec07b..71258c192e 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java @@ -14,9 +14,9 @@ import com.google.gwt.user.client.ui.Panel; import com.google.gwt.user.client.ui.Widget; import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection; import com.itmill.toolkit.terminal.gwt.client.BrowserInfo; -import com.itmill.toolkit.terminal.gwt.client.ICaption; import com.itmill.toolkit.terminal.gwt.client.Container; import com.itmill.toolkit.terminal.gwt.client.ContainerResizedListener; +import com.itmill.toolkit.terminal.gwt.client.ICaption; import com.itmill.toolkit.terminal.gwt.client.Paintable; import com.itmill.toolkit.terminal.gwt.client.UIDL; import com.itmill.toolkit.terminal.gwt.client.Util; @@ -150,6 +150,21 @@ public class IOrderedLayout extends Panel implements Container, boolean oldTableMode = tableMode; tableMode = newTableMode; + /* + * If the child are not detached before the parent is cleared with + * setInnerHTML the children will also be cleared in IE + */ + if (BrowserInfo.get().isIE()) { + while (true) { + Element child = DOM.getFirstChild(getElement()); + if (child != null) { + DOM.removeChild(getElement(), child); + } else { + break; + } + } + } + // Constuct base DOM-structure and clean any already attached // widgetwrappers from DOM. if (tableMode) { -- 2.39.5