Fixed #82 - Add row-click event to Table

pull/104/head
cagataycivici 2019-11-20 12:56:44 +03:00
parent 0803bac20a
commit b27169098e
1 changed files with 13 additions and 11 deletions

View File

@ -616,19 +616,21 @@ export default {
}, },
onRowClick(e) { onRowClick(e) {
const event = e.originalEvent; const event = e.originalEvent;
const rowData = e.data; const target = event.target;
const rowIndex = e.index; const targetNode = target.nodeName;
const parentNode = target.parentElement && target.parentElement.nodeName;
if (targetNode == 'INPUT' || targetNode == 'BUTTON' || targetNode == 'A' ||
parentNode == 'INPUT' || parentNode == 'BUTTON' || parentNode == 'A' ||
(DomHandler.hasClass(target, 'p-clickable'))) {
return;
}
this.$emit('row-click', event);
if (this.selectionMode) { if (this.selectionMode) {
let target = event.target; const rowData = e.data;
let targetNode = target.nodeName; const rowIndex = e.index;
let parentNode = target.parentElement && target.parentElement.nodeName;
if (targetNode == 'INPUT' || targetNode == 'BUTTON' || targetNode == 'A' ||
parentNode == 'INPUT' || parentNode == 'BUTTON' || parentNode == 'A' ||
(DomHandler.hasClass(target, 'p-clickable'))) {
return;
}
if (this.isMultipleSelectionMode() && event.shiftKey && this.anchorRowIndex != null) { if (this.isMultipleSelectionMode() && event.shiftKey && this.anchorRowIndex != null) {
DomHandler.clearSelection(); DomHandler.clearSelection();