只有在鼠标单击后,Vaadin 10 TreeGrid.refreshItem才会刷新

问题描述 投票:1回答:1

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

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

当数据改变时,我打电话

treeGrid.getDataProvider().refreshItem( line );

仅当我单击表中的其他元素时,才会更新表。如果我没有点击其他元素,则没有任何反应。

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

谢谢你的帮助!托尔斯滕

treeview vaadin
1个回答
1
投票

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

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

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

至少,您使用的代码看起来不错,否则应该正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.