На самом деле, у вас уже есть данные всей строки, так как вы используете let-row
в своих столбцах. Поскольку вы присвоили row
let-row
, вы можете передать row
(объект, содержащий данные этой строки) в привязку события (change)
.
В своем файле .html просто внесите следующие изменения в этот столбец с этим раскрывающимся списком:
<ngx-datatable-column name="status" prop="operationStatus" >
<ng-template let-value="value" let-row="row" let-rowIndex="rowIndex" ngx-datatable-cell-template>
<select class="status" (change)="changeStatus(row)">
<option *ngFor="let e of selectableGerateStatus" [selected]="value == e.id">
{{e.label}}
</option>
</select>
</ng-template>
</ngx-datatable-column>
В основном, мы передали детали строки row
в changeStatus()
А в ваших component.ts просто присвойте это значение столбцу cassette1Bill
changeStatus(row) {
//console.log(row)
row.cassette1Bill = '22';
}
Это должно работать. Этот столбец должен отражать обновленные значения из этого выбранного выпадающего значения.