首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步请求分配

异步请求分配
EN

Stack Overflow用户
提问于 2011-05-26 17:00:19
回答 3查看 2.3K关注 0票数 1

我没有找到关于如何异步更新vaadin对象的文档。有谁可以帮我?我需要的是呈现一个表,然后用一个相当慢的调用更新列的值​​,所以我想让它成为异步的..

EN

回答 3

Stack Overflow用户

发布于 2011-05-26 21:48:33

这一点在这个thread的Vaadin论坛上讨论了很多。你可能想读一读,它包含了很多有用的信息。

票数 3
EN

Stack Overflow用户

发布于 2011-05-27 12:13:13

只需在另一个线程中进行更新即可。来自后台线程的UI修改必须同步到应用程序对象。添加icepush、refresher或proggresbar以获取从服务器到客户端的更改。

票数 1
EN

Stack Overflow用户

发布于 2011-10-17 04:12:25

据我所知,Vaadin提供了两个插件来解决这个问题:ServerPushDontPush。这两个附加组件都可以通过maven导入,并且都支持WebSockets以及针对没有WebSocket支持的浏览器的后备解决方案。虽然ServerPush似乎比DontPush提供了更多的功能,但它的评级低于DontPush,可能是因为它更复杂。

对于将更新推送到客户端,DontPush提供了一个非常简单的解决方案,不需要对web应用程序进行任何更改。只需要用org.vaadin.dontpush.server.impl.jetty.DontPushServlet替换web.xml中的servlet类,然后通过mvn vaadin:update-widgetset更新小部件集。就这样。服务器上的任何更改都将自动推送到客户端。我在Chrome14上成功地测试了这个插件,不幸的是,我不能让它在Firefox7上工作。

根据ServerPush的网页,ServerPush插件也应该提供这一功能。但是,我不知道如何将ServerPush设置为使用jetty。此外,它在使用中似乎更复杂。它需要对web.xml进行几处更改,并为atmosphere服务器提供额外的配置文件。

与DontPush相比,ServerPush还提供了一种显式的推送机制,允许通过调用某个推送器组件的push()方法手动更新图形用户界面,该方法需要预先添加到主窗口中。然而,我也没能让它正常工作。

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

https://stackoverflow.com/questions/6136053

复制
相关文章

相似问题

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