Я пытаюсь реализовать разбиение на страницы, подобное таблице для Vaadin 8 Grid. Я пробовал использовать надстройку https://vaadin.com/directory#!addon/pagination, но она не работает с Vaadin 8 Grid. Кто-нибудь пробовал реализовать разбиение на страницы ?? Я использую Java Grid API, показанный ниже: -
msgGrid = new Grid();
if (input != null) {
msgGrid.setItems(input);
}
msgGrid.setColumnReorderingAllowed(true);
msgGrid.setHeaderVisible(true);
msgGrid.setResponsive(true);
msgGrid.setRowHeight(25);
Цените, если вы поделитесь некоторой информацией. TIA




Мы без проблем использовали этот конкретный аддон в нашем проекте Vaadin8. Вот пример кода:
Grid<Sample> datagrid;
Pagination pagination;
datagrid = new Grid<>();
...
PaginationResource paginationResource = PaginationResource.newBuilder().setPage(1).setLimit(limit).build();
pagination = new Pagination(paginationResource);
pagination.setItemsPerPage(10, 20, 50, 100);
pagination.addPageChangeListener( event -> onPageChange(event.fromIndex(), event.toIndex()) );
/**
MyResultSet is a structure containing
- a list of <Sample> beans (accessible by getList())
- a integer with the total number of records (accessible by getTotalnumber())
*/
private void onPageChange(int fromIndex, int toIndex) {
MyResultSet data = loadSampleRecords(fromIndex, toIndex);
this.pagination.setTotalCount( data.getTotalnumber() );
this.datagrid.setItems( data.getList() );
this.datagrid.getDataProvider().refreshAll();
this.datagrid.scrollToStart();
}
Большое спасибо. Я смог реализовать с надстройкой.
Не могли бы вы поделиться ссылкой на Add-On for Grid Pagination?