【问题标题】:Drag and drop between two grids in Vaadin 14在 Vaadin 14 中的两个网格之间拖放
【发布时间】:2021-09-22 07:11:29
【问题描述】:

我想从官方 Vaadin 供应商网站运行示例: https://vaadin.com/components/vaadin-grid/java-examples/drag-and-drop 当然,我还有一些其他的对象要拖动,但是当示例运行时我很高兴。目前,我不知道它的用途是什么,或者我变得愚蠢,因为我住在德国。

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

我想从另一个网格的网格中拖动一个项目。该怎么做?

【问题讨论】:

    标签: java drag-and-drop vaadin14


    【解决方案1】:

    代码中缺少这些字段:

    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 还是其他东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多