diff options
Diffstat (limited to 'client')
-rw-r--r-- | client/src/com/vaadin/client/ui/VScrollTable.java | 6 | ||||
-rw-r--r-- | client/src/com/vaadin/client/ui/table/TableConnector.java | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/client/src/com/vaadin/client/ui/VScrollTable.java b/client/src/com/vaadin/client/ui/VScrollTable.java index 5e6207f53f..ba90c0dfed 100644 --- a/client/src/com/vaadin/client/ui/VScrollTable.java +++ b/client/src/com/vaadin/client/ui/VScrollTable.java @@ -1185,7 +1185,7 @@ public class VScrollTable extends FlowPanel implements HasWidgets, @Override public void execute() { - if (firstvisible > 0) { + if (firstvisible >= 0) { firstRowInViewPort = firstvisible; if (firstvisibleOnLastPage > -1) { scrollBodyPanel @@ -7925,4 +7925,8 @@ public class VScrollTable extends FlowPanel implements HasWidgets, addCloseHandler.removeHandler(); } } + + public void totalRowsChanged() { + firstvisibleOnLastPage = -1; + } } diff --git a/client/src/com/vaadin/client/ui/table/TableConnector.java b/client/src/com/vaadin/client/ui/table/TableConnector.java index d37fd36522..04a2dfc3c4 100644 --- a/client/src/com/vaadin/client/ui/table/TableConnector.java +++ b/client/src/com/vaadin/client/ui/table/TableConnector.java @@ -146,6 +146,9 @@ public class TableConnector extends AbstractHasComponentsConnector implements getWidget().updatePageLength(uidl); getWidget().updateFirstVisibleAndScrollIfNeeded(uidl); + if (totalRowsChanged == true) { + getWidget().totalRowsChanged(); + } getWidget().showRowHeaders = uidl.getBooleanAttribute("rowheaders"); getWidget().showColHeaders = uidl.getBooleanAttribute("colheaders"); |