刷新网格数据(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();