将小部件拖动到长列表中,以便使用gwt-dnd进行滚动

时间:2010-10-13 00:26:14

标签: gwt drag-and-drop

我正在研究使用gwt-dnd来实现对小部件列表的拖放重新排序。该列表可能比其可见区域更长,因此我希望用户能够执行拖拽小部件 - 接近底部和列表 - 自动滚动行为,这是非常标准的

gwt-dnd是否在任何地方都内置了这种支持?如果没有,有任何关于实施它的想法吗?

2 个答案:

答案 0 :(得分:0)

如果您正在使用PickUpDragController和其他可能具有dragMove的类,您可以尝试执行以下操作。

将PickUpDragController类子类化并覆盖dragMove,如下所示

@Override
  public void dragMove()
  {
        DOM.scrollIntoView(context.selectedWidgets.get(0).getElement());
        super.dragMove();
  }

答案 1 :(得分:0)

事实证明,gwt-dnd会自动支持此功能。它要求dropArea位于AbsolutePanel dragBoundary中,并且dragBoundary位于滚动面板中。