Skip to content

Commit dd73301

Browse files
authored
feat(Table): add OnAfterDeleteAsync callback on DynamicContext mode (#7832)
* feat(Table): add OnAfterDeleteAsync callback on DynamicContext mode * chore: bump version 10.5.1-beta01
1 parent 8263d70 commit dd73301

File tree

2 files changed

+26
-9
lines changed

2 files changed

+26
-9
lines changed

src/BootstrapBlazor/BootstrapBlazor.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<Version>10.5.0</Version>
4+
<Version>10.5.1-beta01</Version>
55
</PropertyGroup>
66

77
<ItemGroup>

src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1134,12 +1134,20 @@ protected async Task DeleteAsync()
11341134
{
11351135
await DynamicContext.DeleteAsync(SelectedRows.OfType<IDynamicObject>());
11361136
ResetDynamicContext();
1137+
1138+
// 触发删除回调方法
1139+
await TriggerDeleteCallback();
1140+
11371141
SelectedRows.Clear();
11381142
await OnSelectedRowsChanged();
11391143
}
11401144
else if (IsExcel)
11411145
{
11421146
await InternalOnDeleteAsync();
1147+
1148+
// 触发删除回调方法
1149+
await TriggerDeleteCallback();
1150+
11431151
await QueryAsync();
11441152
}
11451153
else
@@ -1183,21 +1191,30 @@ async Task<bool> DeleteItemsAsync()
11831191
}
11841192
}
11851193
}
1186-
if (OnAfterDeleteAsync != null)
1187-
{
1188-
await OnAfterDeleteAsync(SelectedRows);
1189-
}
1190-
if (OnAfterModifyAsync != null)
1191-
{
1192-
await OnAfterModifyAsync();
1193-
}
1194+
1195+
// 触发删除回调方法
1196+
await TriggerDeleteCallback();
1197+
1198+
// 清空选中行
11941199
SelectedRows.Clear();
11951200
await QueryAsync();
11961201
}
11971202
return ret;
11981203
}
11991204
}
12001205

1206+
private async Task TriggerDeleteCallback()
1207+
{
1208+
if (OnAfterDeleteAsync != null)
1209+
{
1210+
await OnAfterDeleteAsync(SelectedRows);
1211+
}
1212+
if (OnAfterModifyAsync != null)
1213+
{
1214+
await OnAfterModifyAsync();
1215+
}
1216+
}
1217+
12011218
private void ResetDynamicContext()
12021219
{
12031220
if (DynamicContext != null)

0 commit comments

Comments
 (0)