0

有什么方法可以检测所有 Vaadin 组件、html、元素在 UI 中加载和呈现。对于浏览器控制台中的 devMode

... com.vaadin.client.communication.MessageHandler
INFO: Referenced paintables: ...

作为信息。

在此之后,我想向 UI 推送一些东西。

Vaadin 版本:8.0.5,spring boot 1.5.2

4

2 回答 2

0

Vaadin 有两种异步更新 UI 的方法:轮询推送。基本上,您使用基本数据初始化应用程序并启动计算附加数据的后台线程。计算完成后,您可以相应地更新组件,Vaadin 将定期从客户端拉取(如果您使用轮询)或推送到客户端(如果您使用服务器推送)。从后台线程访问组件时,不要忘记使用 UI.access 方法包装您的调用。

于 2017-04-26T07:28:35.473 回答
0

肮脏的解决方法:如果你的页面上有一个可聚焦的组件,你可以滥用 .addFocusListener() 和 .focus()。只有在将焦点放在组件上并且呈现页面之后才会触发焦点事件。然后当然设置一个标志,如果焦点返回到同一组件,您的事件处理程序不会重新执行。

于 2018-12-03T14:02:38.860 回答