From e9e0262515777f9c058e9423586af4a308d24121 Mon Sep 17 00:00:00 2001 From: cenfun Date: Wed, 3 Jul 2024 16:13:47 +0800 Subject: [PATCH] page supports sourcePath --- packages/app/src/app.vue | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/app/src/app.vue b/packages/app/src/app.vue index c9c0285..f975bb5 100644 --- a/packages/app/src/app.vue +++ b/packages/app/src/app.vue @@ -203,7 +203,7 @@ const hideFlyover = () => { state.flyoverData = null; }; -const showFlyover = (rowItem) => { +const showFlyover = (rowItem, page) => { if (!state.flyoverVisible) { state.flyoverEndPromise = new Promise((resolve) => { @@ -221,6 +221,10 @@ const showFlyover = (rowItem) => { state.flyoverTitle = ft; state.flyoverVisible = true; + + if (rowItem.id === page || rowItem.sourcePath === page) { + return; + } hash.set('page', rowItem.id); }; @@ -230,11 +234,11 @@ const displayFlyoverWithHash = () => { if (page) { const grid = state.grid; if (grid) { - const rowItem = grid.getRowItemById(page); + const rowItem = grid.getRowItemBy('id', page) || grid.getRowItemBy('sourcePath', page); if (rowItem) { grid.scrollRowIntoView(rowItem); grid.setRowSelected(rowItem); - showFlyover(rowItem); + showFlyover(rowItem, page); return; } }