在Vaadin 8中,我可以得到窗口的大小如下:
Page.getCurrent().getBrowserWindowWidth();在Vaadin 10中,Page似乎不再有getBrowserWindowWidth方法。
在Vaadin 10中确定浏览器窗口宽度的正确方法是什么?
发布于 2018-06-25 07:03:12
目前在Vaadin 10中没有这方面的适当特性。我们有两张与此功能相关的公开门票:一张关于提供通用信息,另一张是关于窗口大小的。
执行取决于浏览器大小的最佳方法可能是使用JavaScript或CSS查询实现该部分。如果您确实需要知道服务器上的大小,则需要使用Page.exectueJavaScript手动提取浏览器中的数字并使用组件方法上的@ClientCallable将它们传递回服务器。
还应该指出的是,即使实现了这一点,它也不能像在Vaadin 7和8中那样工作得很好,因为这些版本会减慢页面引导速度,等待在运行UI.init之前可以获得大小调整信息,而Vaadin 10甚至在浏览器有时间将大小信息发送到服务器之前就会构造初始的UI内容。
https://stackoverflow.com/questions/51004994
复制相似问题