在vaadin中,如果将width和height设置为undefined,则在使用getHeight()/getWidth()函数时将得到-1。
如果我使用sizeful(),我将获得100%的 yield 。但是,如何获得组件的确切宽度和高度?

最佳答案

在Vaadin中,布局是由浏览器中的客户端引擎实现的,布局组件的具体大小通常取决于浏览器窗口的大小。 Vaadin标准组件不会将组件大小发送回服务器。

由于所有代码都在服务器上执行,因此也无法获得这些值。您将需要编程一个特殊的包装器组件,该组件在每次更改时将其大小发送回服务器。

更新2013-03-21:我开发了SizeReporter add-on for Vaadin 7,它将组件的大小发送回服务器,并在大小更改时通知您。

10-05 20:59
查看更多