У меня есть ngx-datatable с 4 столбцами данных и одним столбцом с кнопкой удаления для удаления строки из таблицы, как показано ниже.
HTML код
<ngx-datatable
*ngIf="!isLoading"
#table
class="data-table"
[scrollbarH]="true"
[rows]="data"
[columnMode]="'force'"
[headerHeight]="50"
[footerHeight]="50"
[rowHeight]="'auto'"
[limit]="limit"
[selected]="selected"
[selectionType]="'single'"
(select)='onSelect($event)'>
<ngx-datatable-column *ngFor="let columnData of columns" name={{columnData.name}} prop={{columnData.prop}}>
<ng-template let-column="column" let-sort="sortFn" ngx-datatable-header-template>
<span class="datatable-header-column datatable-header-cell-label" (click)="sort()"><i class="{{columnData.icon}}" ></i> {{columnData.name}}</span>
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column [sortable]="false" [maxWidth]="70">
<ng-template let-column="column" let-row="row" ngx-datatable-cell-template>
<button class="btn btn-danger btn-mini" *ngIf='!row.unAssigning' (click)="onDelete(row, column)">
<i class="icofont icofont-trash"></i>
</button>
<img class="mini-spinner" *ngIf="row.unAssigning" src="../assets/img/busy-red.gif">
</ng-template>
</ngx-datatable-column>
</ngx-datatable>
TS файл
onSelect({
selected
}) {
this.router.navigate(['/update', selected[0].id]);
}
В настоящее время при выборе строки перенаправляет пользователя на другую страницу. Но мне нужно удалить функцию перенаправления при нажатии кнопки удаления в таблице. Перенаправление должно выполняться только при нажатии на столбец данных.
Как я могу этого добиться?