2015-12-07 37 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为您提供了基本的想法,尽管这里给出的代码可能不会完全帮助您!