gwt 网格滚动同步

gwt grid scroll syn

我正在使用 gwt; 我的页面中有两个网格。它们的行数相同,但内容不同。

我想要这样,当我滚动 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
        }
    });

您可以按照这样的方法:

  • 将两个 GridListener 添加到 UI
  • 上您想要的每个 GRIDS
  • 为第一个网格的 onScroll 事件实现处理程序并添加滚动第二个网格的功能

您所问问题的类似实现已通过 GWT-EXT 实现,希望此 link 能为您提供基本思路,尽管那里给出的代码可能无法完全帮助您!

来自 ,对这个一般问题的其他部分进行了更深入的探讨:

  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());
    }
  });