diff --git a/src/components/VnTable/VnTable.vue b/src/components/VnTable/VnTable.vue index 3ed741ac4..9704e6084 100644 --- a/src/components/VnTable/VnTable.vue +++ b/src/components/VnTable/VnTable.vue @@ -314,6 +314,15 @@ function handleOnDataSaved(_, res) { if (_.onDataSaved) _.onDataSaved({ CrudModelRef: CrudModelRef.value }); else $props.create.onDataSaved(_); } +function handleClick(event, btn, row) { + if (event.ctrlKey) { + event.preventDefault(); + event.stopPropagation(); + btn.action(row, event); + } else { + btn.action(row); + } +} @@ -648,7 +657,13 @@ function handleOnDataSaved(_, res) { ? 'text-primary-light' : 'color-vn-text ' " - @click="btn.action(row)" + @click="(evt) => btn.action(row, evt)" + @click.ctrl=" + (evt) => { + console.error('ctrl click', btn, evt); + btn.action(row, '_blank'); + } + " /> diff --git a/src/pages/Ticket/TicketList.vue b/src/pages/Ticket/TicketList.vue index a88fdb28e..9f077b52a 100644 --- a/src/pages/Ticket/TicketList.vue +++ b/src/pages/Ticket/TicketList.vue @@ -1,7 +1,7 @@