diff options
author | Henri Sara <henri.sara@itmill.com> | 2011-11-21 14:20:17 +0000 |
---|---|---|
committer | Henri Sara <henri.sara@itmill.com> | 2011-11-21 14:20:17 +0000 |
commit | a59af5d4b303476d7d5daf889a0b00881ab31348 (patch) | |
tree | 6282c0c2a173a91a04a0eba961f9eb4e28ba835b /src/com/vaadin/terminal | |
parent | 0e7673b718c4e76617febdf34e4afda3b80c3fa4 (diff) | |
download | vaadin-framework-a59af5d4b303476d7d5daf889a0b00881ab31348.tar.gz vaadin-framework-a59af5d4b303476d7d5daf889a0b00881ab31348.zip |
#7908 added comments, don't call onScroll(null) if page length is zero and not a collapse/expand request
svn changeset:22086/svn branch:6.7
Diffstat (limited to 'src/com/vaadin/terminal')
-rw-r--r-- | src/com/vaadin/terminal/gwt/client/ui/VTreeTable.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/VTreeTable.java b/src/com/vaadin/terminal/gwt/client/ui/VTreeTable.java index 2e9dfd6164..c10e3e11a4 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VTreeTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VTreeTable.java @@ -96,19 +96,21 @@ public class VTreeTable extends VScrollTable { if (scrollPosition != scrollPosition2) { widget.setScrollPosition(scrollPosition); } + + // check which rows are needed from the server and initiate a + // deferred fetch + onScroll(null); } + // Recalculate table size if collapse request, or if page length is zero + // (not sent by server) and row count changes (#7908). if (collapseRequest || (!uidl.hasAttribute("pagelength") && getTotalRows() != oldTotalRows)) { /* + * Ensure that possibly removed/added scrollbars are considered. * Triggers row calculations, removes cached rows etc. Basically * cleans up state. Be careful if touching this, you will break * pageLength=0 if you remove this. */ - onScroll(null); - - /* - * Ensure that possibly removed/added scrollbars are considered. - */ triggerLazyColumnAdjustment(true); collapseRequest = false; |