From: Joonas Lehtinen Date: Wed, 2 Jul 2008 15:11:36 +0000 (+0000) Subject: Adding to the fix of #1872 X-Git-Tag: 6.7.0.beta1~4513 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=0bf859f9e19171bf0479c58c2f1dbf7962d3ee49;p=vaadin-framework.git Adding to the fix of #1872 svn changeset:5009/svn branch:trunk --- 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 0aa4e3dea7..36db8c8ac7 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java @@ -402,12 +402,12 @@ public abstract class IOrderedLayout extends Panel implements Container { // Thus the one-cell wrapper table must be removed. // Move content to main container - while (DOM.getChildCount(td) > 0) { - Element itd = DOM.getFirstChild(DOM.getFirstChild(DOM - .getFirstChild(DOM.getFirstChild(td)))); - Element content = DOM.getFirstChild(td); + Element itd = DOM.getFirstChild(DOM.getFirstChild(DOM + .getFirstChild(DOM.getFirstChild(td)))); + while (DOM.getChildCount(itd) > 0) { + Element content = DOM.getFirstChild(itd); if (content != null) { - DOM.removeChild(td, content); + DOM.removeChild(itd, content); DOM.appendChild(getElement(), content); } } @@ -415,6 +415,8 @@ public abstract class IOrderedLayout extends Panel implements Container { // Remove unneeded table element DOM.removeChild(getElement(), DOM .getFirstChild(getElement())); + + td = null; } } }