2017-04-11 29 views
0

是否有任何方法检测所有Vaadin组件,html,元素在UI中加载和呈现。用于浏览器控制台中的devModeVaadin UI完成或documentReady事件

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

作为信息。

在此之后,我想推动一些UI。

Vaadin版本:8.0.5,春天开机1.5.2

+0

为什么你想在初始化后将东西推到UI? –

+0

由于性能。我想推动的是需要时间加载。我希望用户首次看到所有基本数据并在其后添加其他数据。所有作为线程运行。 –

回答

0

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

+0

谢谢Steff,问题是基础初始需要300ms,额外的线程需要每个100-500ms。我需要的是用户在基础数据后300ms的用户界面之后(不是在100ms之后,因为已经完成并等待用户界面基础的初始完成状态)接下来的附加数据。一般来说,所有的进程和用户界面更新必须在500毫秒内完成。 –

+0

所以我的建议应该工作。在您的基本初始化之后,Vaadin将回答HTTP请求,浏览器将呈现响应。只需在投票或推送时玩一下,就会看到。 –

相关问题