Vaadin 7.4 推出 Grid ,一个用于显示表格数据的全新组件。在我的应用程序中,我有一个包含 Grid
的 View 。网格填充有动态数据(有一个填充网格容器的休息服务)。
也就是说,我需要像 Ajax 一样自动刷新网格(只是网格,而不刷新整个窗口)。网格组件可以实现这一点吗?
最佳答案
用 Vaadin 编写的应用程序是完全动态的,这意味着框架确保在页面上修改某些内容时仅重绘更新的部分(组件)。 Vaadin 中的所有通信都是通过使用 AJAX 请求进行的。
这意味着如果您更新网格中的数据,则只会重绘网格,而不是整个页面。
如果您在服务器上收到某种有关更新的事件,那么您只需使用新数据更新网格并启用推送或轮询即可在浏览器中查看更改。
如果您需要轮询数据源上的更改,那么您应该为此创建一个外部线程,并使用推送或轮询来查看浏览器中的更改。
当外部线程正在修改您的 Vaadin 组件实例时,您需要使用 UI.access以确保正确同步。
关于Vaadin:自动刷新网格(类似ajax),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397145/