From: Matti Tahvonen Date: Wed, 28 May 2008 08:04:08 +0000 (+0000) Subject: form now changes layout properly X-Git-Tag: 6.7.0.beta1~4686 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=28a63af26aa01ba656a44724d4cf58a4cf401302;p=vaadin-framework.git form now changes layout properly svn changeset:4656/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IForm.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IForm.java index 98d3ac7077..14ab4d3f83 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IForm.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IForm.java @@ -101,8 +101,14 @@ public class IForm extends ComplexPanel implements Paintable, iLayout(); final UIDL layoutUidl = uidl.getChildUIDL(0); + Container newLo = (Container) client.getPaintable(layoutUidl); if (lo == null) { - lo = (Container) client.getPaintable(layoutUidl); + lo = newLo; + add((Widget) lo, fieldContainer); + } else if (lo != newLo) { + client.unregisterPaintable(lo); + remove((Widget) lo); + lo = newLo; add((Widget) lo, fieldContainer); } lo.updateFromUIDL(layoutUidl, client);