fix datatable multi select checkboxes (#1784)

* fix datatable multi select checkboxes

* template cleanup

* fix unit tests
This commit is contained in:
Denys Vuika
2017-03-30 09:44:34 +01:00
committed by Vito
parent 4ef560e7f5
commit fa448374a9
4 changed files with 18 additions and 62 deletions

View File

@@ -32,6 +32,7 @@ import { DataTableAdapter, DataRow, DataColumn, DataSorting, DataRowEvent, Objec
import { DataCellEvent } from './data-cell.event';
import { DataRowActionEvent } from './data-row-action.event';
import { DataColumnListComponent } from 'ng2-alfresco-core';
import { MdCheckboxChange } from '@angular/material';
declare var componentHandler;
@@ -178,25 +179,15 @@ export class DataTableComponent implements AfterContentInit, OnChanges {
}
}
onSelectAllClick(e?: Event) {
if (e) {
e.preventDefault();
}
this.isSelectAllChecked = !this.isSelectAllChecked;
onSelectAllClick(e: MdCheckboxChange) {
this.isSelectAllChecked = e.checked;
if (this.multiselect) {
let rows = this.data.getRows();
if (rows && rows.length > 0) {
for (let i = 0; i < rows.length; i++) {
rows[i].isSelected = this.isSelectAllChecked;
rows[i].isSelected = e.checked;
}
// TODO: left for reference, will be removed during future revisions
/*
this._ngZone.run(() => {
this.data.getRows()[1].isSelected = true;
});
*/
}
}
}