mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ADF-2529] click will unselect the selected row (#3188)
* [ADF-2529] click will unselect the selected row * [ADF-2529] removed wrong comment
This commit is contained in:
@@ -312,6 +312,9 @@ describe('DataTable', () => {
|
|||||||
expect(rows[0].isSelected).toBeTruthy();
|
expect(rows[0].isSelected).toBeTruthy();
|
||||||
|
|
||||||
dataTable.onRowClick(rows[0], null);
|
dataTable.onRowClick(rows[0], null);
|
||||||
|
expect(rows[0].isSelected).toBeFalsy();
|
||||||
|
|
||||||
|
dataTable.onRowClick(rows[0], <any> { metaKey: true, preventDefault() {} });
|
||||||
expect(rows[0].isSelected).toBeTruthy();
|
expect(rows[0].isSelected).toBeTruthy();
|
||||||
|
|
||||||
dataTable.onRowClick(rows[0], <any> { metaKey: true, preventDefault() {} });
|
dataTable.onRowClick(rows[0], <any> { metaKey: true, preventDefault() {} });
|
||||||
|
@@ -317,7 +317,12 @@ export class DataTableComponent implements AfterContentInit, OnChanges, DoCheck
|
|||||||
|
|
||||||
if (this.isMultiSelectionMode()) {
|
if (this.isMultiSelectionMode()) {
|
||||||
const modifier = e && (e.metaKey || e.ctrlKey);
|
const modifier = e && (e.metaKey || e.ctrlKey);
|
||||||
const newValue = modifier ? !row.isSelected : true;
|
let newValue: boolean;
|
||||||
|
if (this.selection.length === 1) {
|
||||||
|
newValue = !row.isSelected;
|
||||||
|
} else {
|
||||||
|
newValue = modifier ? !row.isSelected : true;
|
||||||
|
}
|
||||||
const domEventName = newValue ? 'row-select' : 'row-unselect';
|
const domEventName = newValue ? 'row-select' : 'row-unselect';
|
||||||
|
|
||||||
if (!modifier) {
|
if (!modifier) {
|
||||||
|
Reference in New Issue
Block a user