У меня есть проблема, которую я не знаю, как решить. У меня есть API REST, построенный с помощью Spring Boot, который возвращает моно страницу в реактивной манере.public Mono getPlotinformation(PageRequest pageRequest)
{
return plotinformation_repository.findAllBy(pageRequest.withSort(Sort.by("plotnumber").ascending()))
.collectList() // Collect the current page's items into a List
.zipWith(plotinformation_repository.count()) // Get total count for Page metadata
.map(t->new PageImpl(t.getT1(),pageRequest,t.getT2()));
}
< /code>
контроллер: < /p>
@GetMapping("/plots")
MonoGetPlots(@RequestParam(value = "pageNumber",defaultValue="0") Integer pageNumber, @RequestParam(value = "pageSize",defaultValue = "5") Integer pageSize ){
return plots_services.GetPlots(PageRequest.of(pageNumber,pageSize));
}
< /code>
Результатом является ожидаемая моно страница со всеми соответствующими метаданами следующим образом: < /p>
"content": [
{
"id": 50,
"plotnumber": 11706,
"address": "35 Bruce Ave.",
"erfsize": 107,
"floorarea": 45,
"phase": 1,
"batch": 1,
"cmc1": 16984,
"cmc2": 25475,
"cmc3": 33967,
"reconciliation": null,
"preandgeneral": 15643,
"vandalism": null,
"othersnonhsdg": null
}
],
"pageable": {
"pageNumber": 0,
"pageSize": 1,
"sort": {
"empty": true,
"sorted": false,
"unsorted": true
},
"offset": 0,
"paged": true,
"unpaged": false
},
"totalPages": 126,
"totalElements": 126,
"last": false,
"size": 1,
"number": 0,
"numberOfElements": 1,
"sort": {
"empty": true,
"sorted": false,
"unsorted": true
},
"first": true,
"empty": false
}
< /code>
Пока все хорошо. Теперь клиент - это сетка Vaadin, которая также будет потреблять вышеупомянутый ответ, а также в этом моменте, что я запутался.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... aadin-grid