Я пытаюсь отсортировать таблицу данных по заголовкам столбцов, используя данные PrimeNg, Angular6, SpringBoot и Spring.
Однако при назначении [pSortableColumn] и [field] значения, котороесодержит оператор точки, такой как "university.name", затем поместите его в качестве аргумента при вызове остальных Api, значение не достигает Api в серверной части.
Здесь часть компонента. ts:
ngOnInit() {
this.headercols = [
{ field: 'university.name' , subField: 'name', header: 'University Name' },
{ field: 'dates.openDate', subField: 'openDate', header: 'Open Date' },
{ field: 'dates.closeDate', subField: 'closeDate', header: 'Close Date' },
{ field: 'dates.resultDate', subField: 'resultDate', header: 'Result Date' },
];
}
Здесь часть HTML-кода:
<th *ngFor="let col of headercols" [pSortableColumn]="col.field">
{{col.header}}
<p-sortIcon [field]="col.field" ariaLabel="Activate to sort"
ariaLabelDesc="Activate to sort in descending order" ariaLabelAsc="Activate to sort in
ascending order">
</p-sortIcon>
</th>
Здесь остальные API-коды:
@PostMapping("/getAll")
public UniversityQueryCustom getAllUniversities(@RequestBody UniversityFilterDto
universityFilterDto,
@SortDefault(sort = {"university.name",
"dates.openDate"
, "dates.closeDate", "dates.resultDate"},
direction = Sort.Direction.ASC) Sort sort,
@RequestParam(defaultValue = "0") Integer page,
@RequestParam(defaultValue = "10") Integer size) {
return this.universityDatesServiceInterface.getListUniversities(universityFilterDto.getUnivNames(), page, size, sort);
}
Кто-нибудь может помочь, пожалуйста?
Заранее большое спасибо.