Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在服务器端Java代码中获得Vaadin 10中的浏览器窗口宽度_Vaadin_Vaadin10 - Fatal编程技术网

如何在服务器端Java代码中获得Vaadin 10中的浏览器窗口宽度

如何在服务器端Java代码中获得Vaadin 10中的浏览器窗口宽度,vaadin,vaadin10,Vaadin,Vaadin10,在Vaadin 8中,我可以得到如下窗口大小: Page.getCurrent().getBrowserWindowWidth(); 在Vaadin 10中,Page似乎不再具有getBrowserWindowWidth方法 在Vaadin 10中,确定浏览器窗口宽度的正确方法是什么?目前在Vaadin 10中没有合适的功能。我们有两张与此功能相关的公开门票:一张是关于,另一张是关于 根据浏览器大小进行操作的最佳方法可能是使用JavaScript或CSS媒体查询实现该部分。如果您确实需要知道服

在Vaadin 8中,我可以得到如下窗口大小:

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初学者)