Я пытаюсь отсортировать столбец с шаблоном. Я понимаю, что когда столбец использует шаблон, сортировку следует выполнять, реагируя на событие сортировки.
<p-column field="activityName" [sortable]="true" (onSort)="onNameSorting($event)">
<ng-template let-col let-activity="rowData" pTemplate="body">
//..
</ng-template>
</p-column>
Однако, когда я ставлю точку останова в обработчике событий, ничего не происходит. Я что-то упустил?
onNameSorting(e){
debugger; //--> the breakpoint is not being hit
//...
}
Спасибо за помощь
Редактировать
Точка останова находится под ударом, сортировка выполняется. Тем не менее, никакие изменения не отражаются в dataTable .
onNameSorting(e, dt){
debugger; //This break point is being hit now.
if(!!e.order && e.order > 0){
this.filteredItems = this.filteredItems
.sort((a, b) => (a.activityName < b.activityName) ? -1 : 1);
}else{
this.filteredItems = this.filteredItems
.sort((a, b) => (a.activityName > b.activityName) ? -1 : 1);
}
}