From 8b93dfd72a8bf9f982666282de86ed3d4bdd71e9 Mon Sep 17 00:00:00 2001 From: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com> Date: Thu, 6 Feb 2025 12:29:43 +0100 Subject: [PATCH] fix(components): [table-v2] reset `lastVisitedColumnIdx` if width change (#19757) fix(components): [table-v2] reset lastVisitedColumnIdx if width change --- .../components/table-v2/src/table-grid.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/components/table-v2/src/table-grid.tsx b/packages/components/table-v2/src/table-grid.tsx index 8edd927af0..2bad13c07d 100644 --- a/packages/components/table-v2/src/table-grid.tsx +++ b/packages/components/table-v2/src/table-grid.tsx @@ -1,4 +1,12 @@ -import { computed, defineComponent, inject, provide, ref, unref } from 'vue' +import { + computed, + defineComponent, + inject, + provide, + ref, + unref, + watch, +} from 'vue' import { DynamicSizeGrid, FixedSizeGrid, @@ -112,6 +120,14 @@ const useTableGrid = (props: TableV2GridProps) => { unref(headerRef)?.$forceUpdate() } + watch( + () => props.bodyWidth, + () => { + if (isNumber(props.estimatedRowHeight)) + bodyRef.value?.resetAfter({ columnIndex: 0 }, false) + } + ) + return { bodyRef, forceUpdate,