Java、Vaadin 8、网格延迟加载

标签 java vaadin-grid vaadin8

我正在尝试在 Vaadin 8 中使用 Grid 实现延迟加载。但它只显示一个空表。我做错了什么?另外,如何将要加载的项目数(限制)设置为例如 20 个项目(默认为 40 个项目)?

private Grid<Image> makeLazyTable()
{
  Grid<Image> grid = new Grid<Image>();     
  DataProvider<Image, Void> dataProvider = DataProvider.fromCallbacks(
    query -> {
      int offset = query.getOffset();
      int limit = query.getLimit();        
      OffsetRequest request = new OffsetRequest();
      request.setLimit(limit);
      request.setOffset(offset);  
      List<QuerySortOrder> sort = query.getSortOrders();
      return ImagesRepository.findAll(request, sort);
    },
    query -> ImagesRepository.getImageCount()
  );    
  grid.setDataProvider(dataProvider);     
  return grid;
}

最佳答案

我没有添加任何列。这就是 table 空着的原因。 这样就可以工作了:

Column<Image, String> filenameColumn = grid.addColumn(Image::getFilename);
Column<Image, String> orientationColumn = grid.addColumn(Image::getOrientation);
Column<Image, String> latitudeColumn = grid.addColumn(Image::getLatitude);
Column<Image, String> longitudeColumn = grid.addColumn(Image::getLongitude);

关于Java、Vaadin 8、网格延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45633226/

相关文章:

java - 如何在逻辑语句中#evaluate 速度变量?

javascript - 内联 javascript 验证不适用于 jsp 文件

javascript - 如何制作宽度为 1px 的 Vaadin 网格列?

vaadin - 如何集中处理DataProvider方法中抛出的异常

vaadin8 - Vaadin 8 网格 : Size image in grid cell?

java - 如何在 Vaadin 8 中渲染网格的 LocalDateRenderer

java - 无法将命令参数传递给 Java 调用的外部 .exe 应用程序

java - maven-shade-插件 : make a jar whereas we are in war Project?

vaadin - 如何在 Vaadin Flow 中使用 LitRenderer 和 StreamResource 动态渲染图像?

Vaadin SCSS 编译失败 - 找不到要导入的文件或无法读取 : . ./valo/valo.scss