Конечно, вы должны использовать событие onRowSelected
для которого вы получите необходимые данные в качестве аргумента event
.
onRowSelected(event) {
console.log("row " + event.node.data + " selected = " + event.node.selected);
}
data: event.node.данные
Выбрано или нет: event.node.selected
<ag-grid-angular
.....
[rowSelection]="rowSelection"
(rowSelected)="onRowSelected($event)"
[rowMultiSelectWithClick]="true"
(selectionChanged)="onSelectionChanged($event)"
></ag-grid-angular>
Вот живой пример: Plunk - строка ag-gridMultiSelectWithClick
Обновление
Вы можете использовать gridApi
, чтобы затем получить последний выбранный узел.Это даже будет работать, когда вы отменяете выбор строки.Это даст нам последнюю строку, которая была выбрана перед отменой выбора последней строки.
getLastSelectedNode(){
let rows = this.gridApi.getSelectedRows();
if(rows.length > 0)
console.log(rows[rows.length - 1]);
else
console.log('No rows selected');
}
Обновлен Plunk