Skip to content

Commit 7b2f181

Browse files
committed
Fix #25: Shift click checkboxes to select range of rows
Allowed to use selection methods provided by Select extension if row selection is enabled for a column
1 parent eb294e3 commit 7b2f181

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

js/dataTables.checkboxes.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -506,10 +506,19 @@ Checkboxes.prototype = {
506506
cellSelector = $cell;
507507
}
508508

509-
dt.cell(cellSelector).checkboxes.select(ctrl.checked, true);
510-
511-
// Prevent click event from propagating to parent
512-
e.stopPropagation();
509+
var cell = dt.cell(cellSelector);
510+
var cellIdx = cell.index();
511+
var colIdx = cellIdx.column;
512+
513+
// If row selection is not enabled
514+
// NOTE: if row selection is enabled, checkbox selection/deselection
515+
// would be handled by onSelect event instead
516+
if(!ctx.aoColumns[colIdx].checkboxes.selectRow){
517+
cell.checkboxes.select(ctrl.checked, true);
518+
519+
// Prevent click event from propagating to parent
520+
e.stopPropagation();
521+
}
513522
},
514523

515524
// Handles row select/deselect event

0 commit comments

Comments
 (0)