diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/Table/Tables.razor.cs b/src/BootstrapBlazor.Shared/Pages/Samples/Table/Tables.razor.cs index 028d39ef12ad5898c198744239d06ff5a0987e59..fd2c733520add295e72e5b4c8a6b0adea23f276d 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/Table/Tables.razor.cs +++ b/src/BootstrapBlazor.Shared/Pages/Samples/Table/Tables.razor.cs @@ -558,6 +558,13 @@ namespace BootstrapBlazor.Shared.Pages.Table ValueList = " — ", DefaultValue = " — " }, + new AttributeItem() { + Name = "OnAfterSaveAsync", + Description = "保存数据后异步回调方法", + Type = "Func", + ValueList = " — ", + DefaultValue = " — " + }, new AttributeItem() { Name = "OnTreeExpand", Description = "树形数据节点展开式回调委托方法", diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 5f5796b855c17e99db74ad06e1c87d0926eb3988..469937348d30c1bdc7950a97335fa940442ce454 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@ - 5.5.1 + 5.5.2-beta01 diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.Edit.cs b/src/BootstrapBlazor/Components/Table/Table.razor.Edit.cs index d785f1d60ec7af1806d0e1f748d519c058012cff..1302addd3b7f838fe4db03bd4411be6c9dfbf612 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.Edit.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.Edit.cs @@ -47,7 +47,7 @@ namespace BootstrapBlazor.Components /// /// 获得/设置 是否正在查询数据 /// - protected bool IsLoading { get; set; } + private bool IsLoading { get; set; } /// /// 获得 渲染模式 @@ -111,6 +111,12 @@ namespace BootstrapBlazor.Components [Parameter] public Func? SetRowClassFormatter { get; set; } + /// + /// 获得/设置 保存后回调委托方法 + /// + [Parameter] + public Func? OnAfterSaveAsync { get; set; } + /// /// 获得/设置 编辑数据弹窗 Title /// @@ -277,8 +283,6 @@ namespace BootstrapBlazor.Components StateHasChanged(); } - private bool loading = false; - /// /// 显示/隐藏 Loading 遮罩 /// @@ -288,7 +292,7 @@ namespace BootstrapBlazor.Components { if (ShowLoading) { - loading = state; + IsLoading = state; await JSRuntime.InvokeVoidAsync(TableElement, "bb_table_load", state ? "show" : "hide"); } } @@ -300,7 +304,7 @@ namespace BootstrapBlazor.Components /// protected async ValueTask InternalToggleLoading(bool state) { - if (ShowLoading && !loading) + if (ShowLoading && !IsLoading) { await JSRuntime.InvokeVoidAsync(TableElement, "bb_table_load", state ? "show" : "hide"); } @@ -462,6 +466,12 @@ namespace BootstrapBlazor.Components { var context = new EditContext(EditModel); await SaveAsync(context); + + // 回调外部自定义方法 + if (OnAfterSaveAsync != null) + { + await OnAfterSaveAsync(EditModel); + } }); ///