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 google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to