From 452df5fe16c63346db03bfe9edad17241bc7f785 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Wed, 27 Aug 2008 12:41:19 +0000 Subject: [PATCH] fixes #1943, recalculate columns widths when table rows change from 0 svn changeset:5278/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/IScrollTable.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java index 8dd88b4c7b..25209a1431 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java @@ -156,12 +156,15 @@ public class IScrollTable extends Composite implements Table, ScrollListener, immediate = uidl.getBooleanAttribute("immediate"); final int newTotalRows = uidl.getIntAttribute("totalrows"); if (newTotalRows != totalRows) { - totalRows = newTotalRows; if (tBody != null) { + if (totalRows == 0) { + tHead.clear(); + } initializedAndAttached = false; initialContentReceived = false; isNewBody = true; } + totalRows = newTotalRows; } pageLength = uidl.getIntAttribute("pagelength"); @@ -1273,6 +1276,13 @@ public class IScrollTable extends Composite implements Table, ScrollListener, availableCells.put("0", new RowHeadersHeaderCell()); } + public void clear() { + super.clear(); + availableCells.clear(); + availableCells.put("0", new RowHeadersHeaderCell()); + + } + public void updateCellsFromUIDL(UIDL uidl) { Iterator it = uidl.getChildIterator(); HashSet updated = new HashSet(); -- 2.39.5