Vaadin:打开后移动窗口进入角落

时间:2014-12-25 23:37:20

标签: window positioning vaadin

我有一个未定义大小的新窗口。如何将它放在页面的右下角? getWidth()和getHeight()函数返回-1,因为我没有通过setWidth()和setHeight()设置它们。
我不想根据内容设置尺寸。

1 个答案:

答案 0 :(得分:1)

您可以使用Window.setPositionX()更改LEFT边框的水平偏移量,使用setPositionY()更改TOP的偏移量。不幸的是,没有办法从RIGHT / BOTTOM设置偏移量。因此,除非你知道窗口和主窗口的宽度/高度,否则通过Vaadin服务器调用是不可能的(据我所知)。

但是你可以通过CSS解决它:定义样式名称,例如mywindow使用addStyleName("mywindow"),然后按照以下方式制作CSS规则:

.v-window.v-widget.mywindow { 
    right: 0;
    bottom: 0;
    left: auto !important;
    top: auto !important;
}