如何在服务器端Java代码中获得Vaadin 10中的浏览器窗口宽度
在Vaadin 8中,我可以得到如下窗口大小:如何在服务器端Java代码中获得Vaadin 10中的浏览器窗口宽度,vaadin,vaadin10,Vaadin,Vaadin10,在Vaadin 8中,我可以得到如下窗口大小: Page.getCurrent().getBrowserWindowWidth(); 在Vaadin 10中,Page似乎不再具有getBrowserWindowWidth方法 在Vaadin 10中,确定浏览器窗口宽度的正确方法是什么?目前在Vaadin 10中没有合适的功能。我们有两张与此功能相关的公开门票:一张是关于,另一张是关于 根据浏览器大小进行操作的最佳方法可能是使用JavaScript或CSS媒体查询实现该部分。如果您确实需要知道服
Page.getCurrent().getBrowserWindowWidth();
在Vaadin 10中,Page
似乎不再具有getBrowserWindowWidth
方法
在Vaadin 10中,确定浏览器窗口宽度的正确方法是什么?目前在Vaadin 10中没有合适的功能。我们有两张与此功能相关的公开门票:一张是关于,另一张是关于 根据浏览器大小进行操作的最佳方法可能是使用JavaScript或CSS媒体查询实现该部分。如果您确实需要知道服务器上的大小,则需要使用
Page.exectueJavaScript
在浏览器中手动提取数字,并使用组件方法(例如@ClientCallable
)将其传递回服务器
还应该指出的是,即使实现了这一点,它也不会像在Vaadin 7和8中那样正常工作,因为这些版本会减慢页面引导速度,以便在运行
UI.init
之前等待可用的大小信息,而Vaadin 10甚至在浏览器有时间将尺寸信息发送到服务器之前就将构建初始UI内容。您是否有代码或链接来说明如何解决您提出的问题?“使用Page.exectueJavaScript在浏览器中手动提取数字,并使用组件方法上的@ClientCallable等将其传递回服务器。”(我是Vaadin初学者)