Bind selectedRows to the datatable.
(uses lodash)
Code: Select all
public selectedRows: Array<any>;
public _selectedRows: Array<any> = [];
onRowSelect(event) {
let i = _.findIndex(this._selectedRows, (row) => {
return row != null && row.Id != undefined ? row.Id == event.data.Id : false;
});
if (i != -1) {
this._selectedRows.splice(i, 1);
}
else {
this._selectedRows.push(event.data)
}
this.selectedRows = this._selectedRows; }