在一个长列表中拖动一个小部件,以便使用gwt dnd时需要滚动

在一个长列表中拖动一个小部件,以便使用gwt dnd时需要滚动,gwt,drag-and-drop,Gwt,Drag And Drop,我正在研究使用GWTDND实现小部件列表的拖放重新排序。列表可能比其可见区域长,因此我希望用户能够做到这一点,将小部件拖动到底部附近,列表自动滚动的行为非常标准 gwt dnd在任何地方都内置了这种支持吗?如果没有,实现它的想法是什么?如果您使用的是PickUpDragController和其他可能有dragMove的类,您可以尝试执行以下操作 为PickUpDragController类创建子类,并覆盖dragMove,如下所示 @Override public void dragMove

我正在研究使用GWTDND实现小部件列表的拖放重新排序。列表可能比其可见区域长,因此我希望用户能够做到这一点,将小部件拖动到底部附近,列表自动滚动的行为非常标准


gwt dnd在任何地方都内置了这种支持吗?如果没有,实现它的想法是什么?

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

为PickUpDragController类创建子类,并覆盖dragMove,如下所示

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

事实证明,gwt dnd自动支持这一点。它要求dropArea位于AbsolutePanel dragBoundary内,并且dragBoundary位于滚动面板内