From 28a63af26aa01ba656a44724d4cf58a4cf401302 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Wed, 28 May 2008 08:04:08 +0000 Subject: [PATCH] form now changes layout properly svn changeset:4656/svn branch:trunk --- src/com/itmill/toolkit/terminal/gwt/client/ui/IForm.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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); -- 2.39.5