gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:39:57 25 4
gpt4 key购买 nike

在 Vaadin 8 中,我可以这样获取窗口的大小:

Page.getCurrent().getBrowserWindowWidth();

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

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

最佳答案

目前 Vaadin 10 中没有适当的功能。我们有两张与此功能相关的待处理票证:一张关于 making generic information available还有一个具体是关于 the window size .

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

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

关于vaadin - 如何在服务器端 Java 代码中获取 Vaadin 10 中的浏览器窗口宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51004994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com