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 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)