Re: incubator SCrollTable scroll position.

2010-08-17 Thread Romaint2b
Hi,
I was searching for the same thing whn i found your post.
Did you find a solution in order to know the scroll position?

Thanks

Romain


On 22 juin, 14:59, Subhrajyoti Moitra subhrajyo...@gmail.com wrote:
 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.



incubator SCrollTable scroll position.

2010-06-22 Thread Subhrajyoti Moitra
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.