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 @@