Changeset 5254
- Timestamp:
- 08/25/08 09:21:00 (3 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java
r5194 r5254 75 75 private int firstRowInViewPort = 0; 76 76 private int pageLength = 15; 77 private int lastRequestedFirstvisible = 0; // to detect "serverside scroll" 77 78 78 79 private boolean showRowHeaders = false; … … 170 171 firstvisible = uidl.hasVariable("firstvisible") ? uidl 171 172 .getIntVariable("firstvisible") : 0; 173 if (firstvisible != lastRequestedFirstvisible) { 174 // received 'surprising' firstvisible from server: scroll there 175 firstRowInViewPort = firstvisible; 176 bodyContainer 177 .setScrollPosition(firstvisible * tBody.getRowHeight()); 178 } 172 179 173 180 showRowHeaders = uidl.getBooleanAttribute("rowheaders"); … … 700 707 701 708 if (postLimit <= lastRendered && preLimit >= firstRendered) { 709 // remember which firstvisible we requested, in case the server has 710 // a differing opinion 711 lastRequestedFirstvisible = firstRowInViewPort; 702 712 client.updateVariable(paintableId, "firstvisible", 703 713 firstRowInViewPort, false); … … 853 863 client.updateVariable(paintableId, "lastToBeRendered", 854 864 lastToBeRendered, false); 855 865 // remember which firstvisible we requested, in case the server has 866 // a differing opinion 867 lastRequestedFirstvisible = firstRowInViewPort; 856 868 client.updateVariable(paintableId, "firstvisible", 857 869 firstRowInViewPort, false);
