From d2450260c53014514c2bde5511d88c4e0ff507d1 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Tue, 12 May 2026 11:10:41 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(Table):=20=E5=88=97=E7=8A=B6=E6=80=81?= =?UTF-8?q?=20TableColumnStateCache=20=E4=B8=8D=E4=BE=9D=E8=B5=96=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Table/Table.razor.cs | 41 +++++++++++-------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index a8debccae46..b9e95fa57d8 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -1355,20 +1355,28 @@ private async Task ReloadColumnStatesFromBrowserAsync() private void RebuildTableColumnFromCache() { - if (_tableColumnStateCache.Columns.Count != 0) + foreach (var col in Columns) { - foreach (var col in Columns) - { - var fieldName = col.GetFieldName(); + var fieldName = col.GetFieldName(); - // 设置列宽度与可见性 - var column = _tableColumnStateCache.Columns.Find(i => i.Name == fieldName); - if (column != null) + // 设置列宽度与可见性 + var column = _tableColumnStateCache.Columns.Find(i => i.Name == fieldName); + if (column == null) + { + column = new TableColumnState() { - col.Width = column.Width; - col.Visible = column.Visible; - column.DisplayName = col.GetDisplayName(); - } + Name = fieldName, + Width = col.Width, + Visible = col.GetVisible(), + DisplayName = col.GetDisplayName() + }; + _tableColumnStateCache.Columns.Add(column); + } + else + { + col.Width = column.Width; + col.Visible = column.Visible; + column.DisplayName = col.GetDisplayName(); } } @@ -1877,13 +1885,10 @@ public async Task DragColumnCallback(int originIndex, int currentIndex) _tableColumnStates.Remove(firstColumn); _tableColumnStates.Insert(currentIndex, firstColumn); - if (!string.IsNullOrEmpty(ClientTableName)) - { - // 更新缓存数据中列顺序 - var columnVisibleState = _tableColumnStateCache.Columns; - columnVisibleState.Clear(); - columnVisibleState.AddRange(_tableColumnStates); - } + // 更新缓存数据中列顺序 + var columnVisibleState = _tableColumnStateCache.Columns; + columnVisibleState.Clear(); + columnVisibleState.AddRange(_tableColumnStates); if (OnDragColumnEndAsync != null) { From 29742ddf799045ecffe1c38e40e485c58e8e6d72 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Tue, 12 May 2026 11:16:28 +0800 Subject: [PATCH 2/2] chore: bump version 10.6.1-beta10 --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 0848b855249..dae80a7eb45 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 10.6.1-beta09 + 10.6.1-beta10