aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2008-08-27 12:41:19 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2008-08-27 12:41:19 +0000
commit452df5fe16c63346db03bfe9edad17241bc7f785 (patch)
tree57adc31aaca6a3c6018cb13cd7dda9883d481d59 /src
parent46da503dba7cfd4701706311fe03d72a48454a94 (diff)
downloadvaadin-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.java12
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();