Sorry for the delay - a couple of changes were necessary so it took a bit longer.
Instead of using the default behavior which is defined using .rowClickHandling="Select" you can also add your own event handler that will adjust it as needed.
Example:
dp.onRowClick = function(args) {
var alreadySelected = dp.rows.selection.isSelected(args.row);
if (alreadySelected) {
dp.rows.selection.remove(args.row);
}
else {
dp.rows.selection.add(args.row);
}
args.preventDefault();
};
This will allow you to select/unselect rows using simple click or tap.
Note that dp.rows.selection.isSelected() and dp.rows.selection.remove() methods are available since build 8.2.2218):
http://javascript.daypilot.org/sandbox/