From 88a9299aa906093fb2cef26e926626a45587114c Mon Sep 17 00:00:00 2001 From: jorgep Date: Tue, 13 May 2025 10:21:03 +0200 Subject: [PATCH] fix: refs #8388 enhance click handler to ignore dialog interactions --- src/components/VnTable/VnTable.vue | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/components/VnTable/VnTable.vue b/src/components/VnTable/VnTable.vue index c4cbd6617..1c77d9962 100644 --- a/src/components/VnTable/VnTable.vue +++ b/src/components/VnTable/VnTable.vue @@ -392,12 +392,14 @@ function hasEditableFormat(column) { } const clickHandler = async (event) => { - const clickedElement = event.target.closest('td'); - const isDateElement = event.target.closest('.q-date'); - const isTimeElement = event.target.closest('.q-time'); - const isQSelectDropDown = event.target.closest('.q-select__dropdown-icon'); + const el = event.target; + const clickedElement = el.closest('td'); + const isDateElement = el.closest('.q-date'); + const isTimeElement = el.closest('.q-time'); + const isQSelectDropDown = el.closest('.q-select__dropdown-icon'); + const isDialog = el.closest('.q-dialog'); - if (isDateElement || isTimeElement || isQSelectDropDown) return; + if (isDateElement || isTimeElement || isQSelectDropDown || isDialog) return; if (clickedElement === null) { await destroyInput(editingRow.value, editingField.value);