2015-10-21 32 views
0

我有10个布局。我想允许所有布局拖动其他布局。但是当布局拖动时,然后悬停任何布局,背景应该是白色的,所以它看起来像被拖动的组件可以 有空间放下并且拖动组件将要放置的布局在下面被调整。如何处理vaadin中的拖动启动事件?

所以,我想我需要在vaadin拖动事件。

+0

到目前为止,您尝试过哪些内容?您是否阅读过有关拖放的[Vaadin book intro](https://vaadin.com/book/-/page/advanced.dragndrop.html)? – Morfic

+0

谢谢你的回复。是的,我读了,但发现没有办法处理拖动事件。 – bugfix

回答

0

我认为Vaadin试图在更高的抽象层次上解决这个情况。我指的是部分11.12.4“接受drop”在https://vaadin.com/book/-/page/advanced.dragndrop.html

Vaadin,同时在可能的放置目标拖动组件自动处理悬停和视觉反馈。您的代码定义了放置目标的接受标准。

如果需要,您可以自己设计视觉“拖放提示”样式,将CSS样式添加到放置目标的容器中。

+0

我想要三件事。首先,当用户使用组件进行拖动时,它应该看起来像原样。意味着它采用前面看到的相同的组件。其次是,当用户拖动组件并将其放在另一个然后在该位置时,我必须创建一个白色背景的div元素,以便用户可以看到用于放置组件的空间。第三个是,在下降,所有的组件都进行了调整。 – bugfix

+0

所以,如果你有这样的特定的视觉要求,你可能不得不诉诸自己的客户端JavaScript编码(你自己编写一个小部件)。我会建议重新考虑这些要求是否真的如此具体,以便您可以坚持上述策略。 – miw