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