首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >刷新网格数据(Vaadin 8)

刷新网格数据(Vaadin 8)
EN

Stack Overflow用户
提问于 2017-08-22 08:03:49
回答 1查看 2.3K关注 0票数 1

我有一个从数据库中获取数据的数据提供程序,并且我将我的数据保存为一个列表。

代码语言:javascript
复制
List<Person> myList= new ArrayList<>(dao.getAllPersons());
ListDataProvider<Person> dataProvider = new ListDataProvider<>(myList);
//...
grid.setDataProvider(dataProvider);

当我从数据库中删除一些数据时,它不会立即刷新。我必须刷新我的页面才能看到区别。

代码语言:javascript
复制
dao.deletePerson(...);
dataProvider.refreshAll();

refreshAll()根本不起作用。我怎样才能刷新它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-22 08:32:55

解决了。

代码语言:javascript
复制
dataProvider.getItems().remove(item); // Removed item from list
dao.deletePerson(...); // and removed it from my database too

之后:

代码语言:javascript
复制
 dataProvider.refreshAll();

编辑:

这不是最好的解决办法。

如果某一天内存消耗是一个问题,那么您应该切换到自己的数据提供程序(例如,使用fetch和count回调),它直接从数据库查询,但被分页。 - @Steffen Harbich's Comment

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45812137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档