gpt4 book ai didi

Vaadin14 自定义网格拖放

转载 作者:行者123 更新时间:2023-12-04 07:25:46 25 4
gpt4 key购买 nike

我有一个带有层次结构的 TreeGrid,我想向它添加拖放功能。
我的问题是,我只想要两种类型的元素是可拖动的,并且只能将它们放入这两种类型和根元素中。
到目前为止,我只能通过在元素是不同类型的元素时返回 dragStartEvent 来设法只允许拖动这些元素。
但是当它是网格时如何自定义允许的 dropTargets ?
现在用户可以将元素放在任何其他网格元素上,如果 dropTarget 不是所需的类型,我唯一能做的就是显示错误消息,但这不是一个好的解决方案,他们应该在拖动项目时看到它不能放置在那里。

最佳答案

网格有一个拖放过滤器,您可以使用它来决定是拖放还是拖放。

void    setDragFilter(SerializablePredicate<T> dragFilter)
Sets the drag filter for this drag source.

void setDropFilter(SerializablePredicate<T> dropFilter)
Sets the drop filter for this drag target.
请查看文档 https://vaadin.com/components/vaadin-grid/java-examples/drag-and-drop

关于Vaadin14 自定义网格拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68226153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com