PrimeNg: присвойте [pSortableColumn] и [field] значение, которое содержит оператор точки - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь отсортировать таблицу данных по заголовкам столбцов, используя данные 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);
    }

Кто-нибудь может помочь, пожалуйста?

Заранее большое спасибо.

...