Vaadin 10 TreeGrid.refreshItem仅在单击鼠标后刷新

时间:2019-04-11 14:53:30

标签: treeview vaadin

我在Vaadin 10中使用TreeGrid。 这是我为treeGrid设置数据的方式:

treeGrid.setItems( customers, Dataline::getChildren );

数据更改后,我会打电话

treeGrid.getDataProvider().refreshItem( line );

仅当我单击表中的其他元素时,这才会更新表。 如果我没有单击其他元素,则什么也不会发生。

什么是更新数据的正确方法?

感谢您的帮助! 托尔斯滕

1 个答案:

答案 0 :(得分:1)

更新如何发生?是来自后台线程吗?

如果是这样,应该在可用新数据时使用推Server push configuration来更新UI。

因为看起来更新仅在下一个服务器请求上发生(执行某些操作时)

至少,您正在使用的代码看起来不错,并且应该可以正常工作。