From 9d5fa66c0559384e56b414ad77fff55992980ce9 Mon Sep 17 00:00:00 2001 From: likunming Date: Tue, 2 Jul 2024 19:42:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E4=BC=98=E5=8C=96=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/components/grid/TreeGridRow.vue | 16 ++-- .../src/platform/components/grid/WGrid.vue | 77 +++++++++++++------ 2 files changed, 63 insertions(+), 30 deletions(-) diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/TreeGridRow.vue b/io.sc.platform.core.frontend/src/platform/components/grid/TreeGridRow.vue index cb9c6ed3..bf99123a 100644 --- a/io.sc.platform.core.frontend/src/platform/components/grid/TreeGridRow.vue +++ b/io.sc.platform.core.frontend/src/platform/components/grid/TreeGridRow.vue @@ -88,6 +88,8 @@ :grid-props="gridProps" :row-key="props.rowKey" :grid="props.grid" + :grid-row-click="props.gridRowClick" + :grid-row-db-click="gridRowDbClick" > @@ -130,6 +132,14 @@ const props = defineProps({ return {}; }, }, + gridRowClick: { + type: Function, + default: () => {}, + }, + gridRowDbClick: { + type: Function, + default: () => {}, + }, }); const table = inject('table'); @@ -568,11 +578,7 @@ const click = (evt, row, rowIndex) => { } }; const dbClick = (evt, row, rowIndex) => { - if (props.gridProps.onRowDbClick) { - props.gridProps.onRowDbClick(evt, row, rowIndex); - } else { - props.grid.view(); - } + props.gridRowDbClick(evt, row, rowIndex); }; diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue b/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue index 85784ffb..d51efa48 100644 --- a/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue +++ b/io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue @@ -111,7 +111,16 @@