在 Vaadin 14 中的两个网格之间拖放

Drag and drop between two grids in Vaadin 14

我想 运行 来自官方 Vaadin 供应商站点的示例: https://vaadin.com/components/vaadin-grid/java-examples/drag-and-drop 当然,我还有其他一些对象要拖动,但是当示例运行时我很高兴。目前,我不知道它是如何使用的,或者我越来越笨了,因为我住在德国。

我想知道为什么这个例子不是 运行开箱即用的。 当我使用这段代码时,代码中有几个错误。什么是拖动项?以及如何计算下降位置的索引?任何帮助表示赞赏。我就是想用这个框架,但是demo编译不了

我想将一个项目从一个网格拖到另一个网格上。怎么做?

代码中缺少这些字段:

private Collection<Person> draggedItems;
private Person draggedItem;
private Grid<Person> dragSource;

您可以在此处查看 Vaadin 14 的完整代码:https://github.com/vaadin/vaadin-grid-flow/blob/4.3/vaadin-grid-flow-demo/src/main/java/com/vaadin/flow/component/grid/demo/GridDemo.java#L2375

  • draggedItems 是您开始拖动的项目列表(它们在 GridDragStartEvent 上设置并在 GridDragEndEvent 上清除)
  • 您正在将项目放在项目上(之前或之后)。必须计算位置的索引。这取决于您使用的是 listDataProvider 还是其他东西。