2015-12-07 35 views
1

我正在使用gwt; 和我的網頁中有兩個網格。它們具有與diff內容相同的行數。gwt grid scroll syn

我想,當我滾動grid1時,grid2自動滾動到相同的地方。

任何人都可以幫忙嗎?

我這樣試過,但是這個事件不會觸發

grid1.addBodyScrollHandler(new BodyScrollHandler() 
    { 
     @Override 
     public void onBodyScroll(BodyScrollEvent event) 
     { 
      Info.display("test", event.getScrollTop() + ""); 
      //if this event fires,how to scroll grid2 
     } 
    }); 

回答

0

https://stackoverflow.com/a/15048539/860630,它進入更深入一點對這個普遍問題的其他部分:

grid1.addBodyScrollHandler(new BodyScrollHandler() { 
    @Override 
    public void onBodyScroll(BodyScrollEvent event) { 
     grid2.getView().getScroller().scrollTo(ScrollDirection.TOP, event.getScrollTop()); 
    } 
    }); 
    grid2.addBodyScrollHandler(new BodyScrollHandler() { 
    @Override 
    public void onBodyScroll(BodyScrollEvent event) { 
     grid1.getView().getScroller().scrollTo(ScrollDirection.TOP, event.getScrollTop()); 
    } 
    }); 
+0

非常感謝你 –

0

您可以採取的辦法是這樣的:

  • 添加兩個GridListeners到每個想要在你的UI
  • 網格的實現對第一格柵的onScroll事件的處理程序和添加滾動第二個網格的功能

GWT-EXT實現了一個類似的問題實現,希望這個link爲您提供了基本的想法,儘管這裏給出的代碼可能不會完全幫助您!