PrimeNg: присвойте [pSortableColumn] и [field] значение, которое содержит оператор точки - spring-boot


0

Я пытаюсь отсортировать таблицу данных по заголовкам столбцов, используя данные PrimeNg, Angular6, SpringBoot и Spring.

Однако, когда присваиваете [pSortableColumn] и [field] значение, которое содержит оператор точки, такой как "university.name", а затем указывает его в качестве аргумента при вызове остальных Api, значение не достигает Api в бэкенд.

Вот часть component.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);
    }

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

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

Источник
  •  99
  •  0
  • 11 май 2020 2020-05-11 09:28:39

Ответов пока нет