我想在相对于给定组件的位置显示一个窗口。
有没有办法确定组件的屏幕坐标?
所以我可以使用它们来设置窗口的位置:
window.setPosition(x, y);
最佳答案
不,您无法获得任何 Component
的位置在服务器端,该信息驻留在客户端。最终你不能直接在 vaadin
中实现这一点。 .但是你可以创建一个 extension的Component
并从 Connector
中扩展您的服务器端组件您可以向驻留在服务器端的扩展提供 vaadin 客户端小部件的位置。您可以在 State
中管理组件的位置.这听起来可能很困难,但您可以轻松完成。为此,您可以像往常一样遵循 vaadin 之书。
关于vaadin - 如何获取组件在屏幕上的位置(屏幕坐标),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32525170/