首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在服务器端Java代码中获取Vaadin 10中的浏览器窗口宽度

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

Stack Overflow用户
提问于 2018-06-23 20:59:06
回答 1查看 1.5K关注 0票数 3

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

代码语言:javascript
复制
Page.getCurrent().getBrowserWindowWidth();

在Vaadin 10中,Page似乎不再有getBrowserWindowWidth方法。

在Vaadin 10中确定浏览器窗口宽度的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-25 07:03:12

目前在Vaadin 10中没有这方面的适当特性。我们有两张与此功能相关的公开门票:一张关于提供通用信息,另一张是关于窗口大小的。

执行取决于浏览器大小的最佳方法可能是使用JavaScript或CSS查询实现该部分。如果您确实需要知道服务器上的大小,则需要使用Page.exectueJavaScript手动提取浏览器中的数字并使用组件方法上的@ClientCallable将它们传递回服务器。

还应该指出的是,即使实现了这一点,它也不能像在Vaadin 7和8中那样工作得很好,因为这些版本会减慢页面引导速度,等待在运行UI.init之前可以获得大小调整信息,而Vaadin 10甚至在浏览器有时间将大小信息发送到服务器之前就会构造初始的UI内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51004994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档