在Vaadin网格中,延迟加载,而向上滚动页面会再次加载调用DB。如何停止这种行为?我不希望重复调用后端。
grid.setItems(query -> getData(id, query.getPage(), query.getPageSize()).stream());
9nvpjoqh1#
就像这样:
Grid<YourData> grid = new Grid<>(); grid.setItems(getAllItems());
其中getAllItems()返回数据库中所有项的流。如果您不想一次加载所有数据项,但仍然希望避免再次获取相同的数据项,则需要实现自己的缓存;可以在getData方法中执行此操作。
getAllItems()
getData
1条答案
按热度按时间9nvpjoqh1#
就像这样:
其中
getAllItems()
返回数据库中所有项的流。如果您不想一次加载所有数据项,但仍然希望避免再次获取相同的数据项,则需要实现自己的缓存;可以在
getData
方法中执行此操作。