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());
}
});
我正在使用 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());
}
});