restore historical selection order (#3467)

* restore historical selection order

* fix test
This commit is contained in:
Denys Vuika
2018-06-11 11:15:09 +01:00
committed by Eugenio Romano
parent d152c367aa
commit 1d69f5c407
2 changed files with 15 additions and 7 deletions

View File

@@ -601,8 +601,16 @@ export class DataTableComponent implements AfterContentInit, OnChanges, DoCheck,
selectRow(row: DataRow, value: boolean) {
if (row) {
row.isSelected = value;
const rows = this.data.getRows() || [];
this.selection = rows.filter(r => r.isSelected);
const idx = this.selection.indexOf(row);
if (value) {
if (idx < 0) {
this.selection.push(row);
}
} else {
if (idx > -1) {
this.selection.splice(idx, 1);
}
}
}
}