Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
刷新网格数据(Vaadin 8)_Vaadin_Vaadin8_Vaadin Grid - Fatal编程技术网

刷新网格数据(Vaadin 8)

刷新网格数据(Vaadin 8),vaadin,vaadin8,vaadin-grid,Vaadin,Vaadin8,Vaadin Grid,我有一个从数据库中获取数据的数据提供者,我将数据作为列表保存 List<Person> myList= new ArrayList<>(dao.getAllPersons()); ListDataProvider<Person> dataProvider = new ListDataProvider<>(myList); //... grid.setDataProvider(dataProvider); refreshAll()根本不起作用。如何

我有一个从数据库中获取数据的数据提供者,我将数据作为列表保存

List<Person> myList= new ArrayList<>(dao.getAllPersons());
ListDataProvider<Person> dataProvider = new ListDataProvider<>(myList);
//...
grid.setDataProvider(dataProvider);
refreshAll()根本不起作用。如何刷新它?

解决了它

dataProvider.getItems().remove(item); // Removed item from list
dao.deletePerson(...); // and removed it from my database too
之后:

 dataProvider.refreshAll();
编辑:

这不是最好的解决办法


如果某一天内存消耗是一个问题,您应该切换到自己的数据提供程序(例如,使用fetch和count回调),直接从数据库进行查询,但分页


如果有一天内存消耗是一个问题,你应该切换到一个自己的数据提供者(例如用取回和计数回调)直接从数据库中查询但分页。@ StfffnBuric开发Mini项目来学习VAADIN,但我会考虑它。非常感谢。
 dataProvider.refreshAll();