0
私はVaadin 8でGridを使って遅延読み込みを実装しようとしていますが、空のテーブルしか表示されません。何が間違っていますか?また、ロードするアイテムの数(制限)をたとえば20個のアイテムに設定するにはどうすればよいですか(デフォルトは40個です)。Java、Vaadin 8、グリッドで遅延読み込み
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;
}
カウントとフェッチコードをデバッグしましたか?返されるカウントは何ですか?findAllはImageオブジェクトを返しますか? –
はい、カウントを取得してコードを取得しました。イメージオブジェクトはフェッチコードによって返されます。 –