Vaadin:自动刷新网格(类似ajax)

时间:2015-07-14 03:32:03

标签: vaadin vaadin7 vaadin-push

Vaadin 7.4介绍了Grid,这是一个展示表格数据的全新组件。在我的应用程序中,我有一个包含Grid的视图。网格中填充了动态数据(有一个填充网格容器的休息服务)。

enter image description here

那就是说,我需要自动刷新网格的时间与Ajax一样(只是网格,没有刷新整个窗口)。这可能与Grid组件有关吗?

1 个答案:

答案 0 :(得分:3)

使用Vaadin编写的应用程序是完全动态的,这意味着框架确保在页面上修改某些内容时仅重新绘制更新的部件(组件)。 Vaadin中的所有通信都是通过使用AJAX请求来实现的。

这意味着如果更新网格中的数据,则只会重绘网格,而不是整个页面。

如果您在服务器上获得有关更新的某种事件,那么您可以使用新数据更新Grid,并启用推送或轮询以查看浏览器中的更改。

如果您需要轮询数据源的更改,那么您应该为此创建一个外部线程,并使用推送或轮询来查看浏览器中的更改。

当外部线程正在修改您的Vaadin组件实例时,您需要使用UI.access来确保正确同步。