我在Vaadin 10中使用TreeGrid。这是我为treeGrid设置数据的方式:
treeGrid.setItems( customers, Dataline::getChildren );
当数据改变时,我打电话
treeGrid.getDataProvider().refreshItem( line );
仅当我单击表中的其他元素时,才会更新表。如果我没有点击其他元素,则没有任何反应。
更新数据的正确方法是什么?
谢谢你的帮助!托尔斯滕
更新如何发生?它来自后台线程吗?
如果是这样,您应该使用push Server push configuration在新数据可用时更新UI。
因为看起来更新仅在下一个服务器请求上发生(当您执行某些操作时)
至少,您使用的代码看起来不错,否则应该正常工作。