Skip to content

Commit 8b7cf66

Browse files
authored
feat(Table): add BeforeShowEditDialogCallback parameter (#4211)
* wip: 临时移除 props * chore: 更新解决方案文件 * doc: 更新文档 * doc: 更新注释文档 * feat(Table): add BeforeShowEditDialogCallback Parameter * test: 更新单元测试 * chore: bump version 8.9.1-beta03
1 parent 535eee9 commit 8b7cf66

File tree

5 files changed

+12
-33
lines changed

5 files changed

+12
-33
lines changed

BootstrapBlazor.sln

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.WinBox", "s
162162
EndProject
163163
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Player", "src\Extensions\Components\BootstrapBlazor.Player\BootstrapBlazor.Player.csproj", "{C6145F86-D8F0-42A6-AE06-0EABA90ECD6B}"
164164
EndProject
165-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazor.Core", "src\BootstrapBlazor.Core\BootstrapBlazor.Core.csproj", "{6162D045-845C-4753-9A4D-52090D9390D5}"
166-
EndProject
167165
Global
168166
GlobalSection(SolutionConfigurationPlatforms) = preSolution
169167
Debug|Any CPU = Debug|Any CPU
@@ -384,10 +382,6 @@ Global
384382
{C6145F86-D8F0-42A6-AE06-0EABA90ECD6B}.Debug|Any CPU.Build.0 = Debug|Any CPU
385383
{C6145F86-D8F0-42A6-AE06-0EABA90ECD6B}.Release|Any CPU.ActiveCfg = Release|Any CPU
386384
{C6145F86-D8F0-42A6-AE06-0EABA90ECD6B}.Release|Any CPU.Build.0 = Release|Any CPU
387-
{6162D045-845C-4753-9A4D-52090D9390D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
388-
{6162D045-845C-4753-9A4D-52090D9390D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
389-
{6162D045-845C-4753-9A4D-52090D9390D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
390-
{6162D045-845C-4753-9A4D-52090D9390D5}.Release|Any CPU.Build.0 = Release|Any CPU
391385
EndGlobalSection
392386
GlobalSection(SolutionProperties) = preSolution
393387
HideSolutionNode = FALSE
@@ -454,7 +448,6 @@ Global
454448
{50F286FD-D814-46C3-A70C-C2F789C4338C} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
455449
{C19A57F2-DBE3-4CD4-96EA-337C93A4D886} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
456450
{C6145F86-D8F0-42A6-AE06-0EABA90ECD6B} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
457-
{6162D045-845C-4753-9A4D-52090D9390D5} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
458451
EndGlobalSection
459452
GlobalSection(ExtensibilityGlobals) = postSolution
460453
SolutionGuid = {0DCB0756-34FA-4FD0-AE1D-D3F08B5B3A6B}

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>8.9.1-beta02</Version>
4+
<Version>8.9.1-beta03</Version>
55
</PropertyGroup>
66

77
<ItemGroup Condition="'$(TargetFramework)' == 'net5.0'">

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

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ public partial class Table<TItem>
223223
/// 获得/设置 是否显示行内扩展编辑按钮 默认为 null 未设置时使用 <see cref="ShowExtendEditButton"/> 值
224224
/// </summary>
225225
[Parameter]
226-
[Obsolete("This callback is obsolete. Use ShowExtendEditButtonCallback instead. 已过期,请使用 ShowExtendEditButtonCallback 参数")]
226+
[Obsolete("已弃用,请使用 ShowExtendEditButtonCallback 参数. Deprecated Use ShowExtendEditButtonCallback instead.")]
227227
[ExcludeFromCodeCoverage]
228228
public Func<TItem, bool>? ShowEditButtonCallback
229229
{
@@ -247,7 +247,7 @@ public Func<TItem, bool>? ShowEditButtonCallback
247247
/// 获得/设置 是否显示行内扩展删除按钮 默认为 null 未设置时使用 <see cref="ShowExtendDeleteButton"/> 值
248248
/// </summary>
249249
[Parameter]
250-
[Obsolete("This callback is obsolete. Use ShowExtendDeleteButtonCallback instead. 已过期,请使用 ShowExtendDeleteButtonCallback 参数")]
250+
[Obsolete(" 已过期,请使用 ShowExtendDeleteButtonCallback 参数. Deprecated Use ShowExtendDeleteButtonCallback instead.")]
251251
[ExcludeFromCodeCoverage]
252252
public Func<TItem, bool>? ShowDeleteButtonCallback
253253
{
@@ -413,6 +413,12 @@ public Func<TItem, bool>? ShowDeleteButtonCallback
413413
[NotNull]
414414
public string? ExportToastInProgressContent { get; set; }
415415

416+
/// <summary>
417+
/// 获得/设置 编辑弹窗配置类扩展回调方法 新建/编辑弹窗弹出前回调此方法用于设置弹窗配置信息
418+
/// </summary>
419+
[Parameter]
420+
public Action<ITableEditDialogOption<TItem>>? BeforeShowEditDialogCallback { get; set; }
421+
416422
/// <summary>
417423
/// ToastService 服务实例
418424
/// </summary>
@@ -830,6 +836,8 @@ private void AppendOptions(ITableEditDialogOption<TItem> option, ItemChangedType
830836
option.DisableAutoSubmitFormByEnter = DisableAutoSubmitFormByEnter;
831837
option.IsTracking = IsTracking;
832838
option.DialogFooterTemplate = EditFooterTemplate;
839+
840+
BeforeShowEditDialogCallback?.Invoke(option);
833841
}
834842

835843
/// <summary>

src/Extensions/Components/BootstrapBlazor.Core/Directory.Build.props

Lines changed: 0 additions & 23 deletions
This file was deleted.

test/UnitTest/Components/TableDialogTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ public async Task EditAsync_Ok()
8686
table.SetParametersAndRender(pb =>
8787
{
8888
pb.Add(a => a.DataService, new MockEFCoreDataService(localizer));
89+
pb.Add(a => a.BeforeShowEditDialogCallback, new Action<ITableEditDialogOption<Foo>>(o => o.DisableAutoSubmitFormByEnter = true));
8990
});
9091
await cut.InvokeAsync(() => table.Instance.EditAsync());
9192
await cut.InvokeAsync(() => modal.Instance.CloseCallback());

0 commit comments

Comments
 (0)