如何在数据更改后刷新vaadin网格

时间:2015-08-28 16:44:05

标签: grid refresh vaadin

当某个新行添加到其datasoruce容器或其中一行已被编辑时,如何刷新网格?

我已经尝试过在这里写的黑客(http://www.helpsforcoder.com/code/31861375-vaadin-refresh-grid-after-row-modification.html)和这里(删除链接到恶意广告),但没有正面结果。我在一个单独的子窗口中添加/编辑该行,弹出'弹出窗口'在视图中,放置应该更新其内容的网格。

2 个答案:

答案 0 :(得分:1)

grid.getDataProvider()refreshAll();

答案 1 :(得分:0)

网格侦听已更改的属性值。因此,如果您正在处理vaadin的属性级别,一切都应该没问题。 如果从BeanItemContainer中提取bean,则直接操作bean的值。这样,属性容器无法识别您的操作操作。

因此,您必须向网格实现发送消息,属性已手动更改。 当您的BeanItemContainer仍然具有对已更改对象的硬引用时,grid.markAsDirty()应该可以工作。