diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-08-27 12:41:19 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-08-27 12:41:19 +0000 |
commit | 452df5fe16c63346db03bfe9edad17241bc7f785 (patch) | |
tree | 57adc31aaca6a3c6018cb13cd7dda9883d481d59 /src | |
parent | 46da503dba7cfd4701706311fe03d72a48454a94 (diff) | |
download | vaadin-framework-452df5fe16c63346db03bfe9edad17241bc7f785.tar.gz vaadin-framework-452df5fe16c63346db03bfe9edad17241bc7f785.zip |
fixes #1943, recalculate columns widths when table rows change from 0
svn changeset:5278/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java | 12 |
1 files changed, 11 insertions, 1 deletions
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(); |