java Vaadin网格延迟加载,当向上滚动页面时,调用DB再次加载,如何停止这种行为?

ryevplcw  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(127)

在Vaadin网格中,延迟加载,而向上滚动页面会再次加载调用DB。如何停止这种行为?我不希望重复调用后端。

grid.setItems(query -> getData(id, query.getPage(), query.getPageSize()).stream());
9nvpjoqh

9nvpjoqh1#

就像这样:

Grid<YourData> grid = new Grid<>();
grid.setItems(getAllItems());

其中getAllItems()返回数据库中所有项的流。
如果您不想一次加载所有数据项,但仍然希望避免再次获取相同的数据项,则需要实现自己的缓存;可以在getData方法中执行此操作。

相关问题