Hello Folks,
I am using incubator gen2 ScrollTable. I have a use case, wherein i have to
detect that when the user has scrolled to the last row (or somewhere around
the last row), then load a fresh set of rows in the table, via a rpc call.
TO achieve this i have extented ScrollTable and implemented
HasScrollHandlers.
public class UbqScrollTable extends ScrollTable implements HasScrollHandlers
{
public UbqScrollTable(FixedWidthGrid dataTable,
FixedWidthFlexTable headerTable) {
super(dataTable, headerTable);
}
public HandlerRegistration addScrollHandler(ScrollHandler handler) {
return addDomHandler(handler, ScrollEvent.getType());
}
}
And later in some other view i am setting up this table, and the initial
data to go along with it.
When trying to get the scroll position, i do this. st is the scrolltable.
st.addScrollHandler(new ScrollHandler() {
public void onScroll(ScrollEvent event) {
int top=event.getRelativeElement().getScrollTop();
int
scrollHeight=event.getRelativeElement().getScrollHeight();
int left=event.getRelativeElement().getScrollLeft();
int width=event.getRelativeElement().getScrollWidth();
GWT.log("Scroll data: top: "+top+", scrollHeight:
"+scrollHeight+", y: "+event.getNativeEvent().getScreenY()+", x:
"+event.getNativeEvent().getScreenX()+", left: "+left+", wiodth: "+width+",
class: "+event.getSource().getClass().getName());
GWT.log("Top:
"+st.getDataTable().getElement().getScrollTop());
GWT.log("Height:
"+st.getDataTable().getElement().getScrollHeight());
//st.getElement().setScrollTop(50);
}
});
All the values top, height, left, width are all constant and not changing. I
know there is something wrong with my understanding. Please help.
How do i get the scroll position, or "Detect that the user is viewing the
last few rows of the scroll table" so load new rows from backend?
Please help.
Thanks,
Subhro.
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.