From 15e76d6a19613292f57e8751c7eb2a92a986aa2a Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 2 Apr 2026 13:21:29 +0800 Subject: [PATCH 1/2] feat(Table): add OnAfterDeleteAsync callback on DynamicContext mode --- .../Components/Table/Table.razor.Toolbar.cs | 33 ++++++++++++++----- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs b/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs index bbd6f5d3906..55541298f0b 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs @@ -1134,12 +1134,20 @@ protected async Task DeleteAsync() { await DynamicContext.DeleteAsync(SelectedRows.OfType()); ResetDynamicContext(); + + // 触发删除回调方法 + await TriggerDeleteCallback(); + SelectedRows.Clear(); await OnSelectedRowsChanged(); } else if (IsExcel) { await InternalOnDeleteAsync(); + + // 触发删除回调方法 + await TriggerDeleteCallback(); + await QueryAsync(); } else @@ -1183,14 +1191,11 @@ async Task DeleteItemsAsync() } } } - if (OnAfterDeleteAsync != null) - { - await OnAfterDeleteAsync(SelectedRows); - } - if (OnAfterModifyAsync != null) - { - await OnAfterModifyAsync(); - } + + // 触发删除回调方法 + await TriggerDeleteCallback(); + + // 清空选中行 SelectedRows.Clear(); await QueryAsync(); } @@ -1198,6 +1203,18 @@ async Task DeleteItemsAsync() } } + private async Task TriggerDeleteCallback() + { + if (OnAfterDeleteAsync != null) + { + await OnAfterDeleteAsync(SelectedRows); + } + if (OnAfterModifyAsync != null) + { + await OnAfterModifyAsync(); + } + } + private void ResetDynamicContext() { if (DynamicContext != null) From 9ed10d507fb52defaf40e9881832ba60c041fb13 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 2 Apr 2026 13:22:37 +0800 Subject: [PATCH 2/2] chore: bump version 10.5.1-beta01 --- 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 6ce5e82c256..a2479346f1f 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 10.5.0 + 10.5.1-beta01