从Vaadin Grid获取列表<items>

Lev*_*and 2 java vaadin vaadin8

问题:我有一个Vaadin 8网格,我找不到一种方法来提取它内部的项目.

描述: 从网格开始

Grid<Pojo> myGrid = new Grid<>();
Run Code Online (Sandbox Code Playgroud)

我已经配置了它,因此可以使用延迟加载来获取数据.

    myGrid.setDataProvider(
            (sortOrd, offset, limit) -> dao.getAllFiltered(offset, limit, filter),
            () -> dao.getCountAllFiltered(filter)
    );
Run Code Online (Sandbox Code Playgroud)

此时,我想从网格中删除所有项目(用于将其放入excel中),类似于List<Pojo> list = myGrid.getItems();.我也尝试过myGrid.getDataProvider(),但没有有用的吸气剂.

我找不到任何吸气剂,我怎样才能做到这一点?谢谢

小智 9

你基本上试过这个吗?

List<Pojo> list = grid.getDataProvider()
                      .fetch(new Query<>())
                      .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)