From 0e775035d1346f233866e07c105286d0bee00663 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 8 May 2025 15:23:36 -0700 Subject: [PATCH 1/2] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Table/Table.razor.Toolbar.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs b/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs index e7c15a394a0..968f51cbd38 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.Toolbar.cs @@ -545,7 +545,7 @@ public async Task EditAsync() if (SelectedRows.Count == 1) { // 检查是否选中了不可编辑行(行内无编辑按钮),同时检查按钮禁用状态(禁用时不可编辑) - if (CanEdit()) + if (ProhibitEdit()) { // 提示不可编辑 await ShowToastAsync(EditButtonToastTitle, EditButtonToastReadonlyContent); @@ -992,7 +992,7 @@ protected async Task ConfirmDelete() { await ShowDeleteToastAsync(DeleteButtonToastTitle, DeleteButtonToastContent); } - else if (CanDelete()) + else if (ProhibitDelete()) { await ShowDeleteToastAsync(DeleteButtonToastTitle, DeleteButtonToastCanNotDeleteContent); } @@ -1003,12 +1003,12 @@ protected async Task ConfirmDelete() return ret; } - private bool CanEdit() => (ShowExtendEditButtonCallback != null && !ShowExtendEditButtonCallback(SelectedRows[0])) + private bool ProhibitEdit() => (ShowExtendEditButtonCallback != null && !ShowExtendEditButtonCallback(SelectedRows[0])) || !ShowExtendEditButton || (DisableExtendEditButtonCallback != null && DisableExtendEditButtonCallback(SelectedRows[0])) || DisableExtendEditButton; - private bool CanDelete() => (ShowExtendDeleteButtonCallback != null && SelectedRows.Any(i => !ShowExtendDeleteButtonCallback(i))) + private bool ProhibitDelete() => (ShowExtendDeleteButtonCallback != null && SelectedRows.Any(i => !ShowExtendDeleteButtonCallback(i))) || !ShowExtendDeleteButton || (DisableExtendDeleteButtonCallback != null && SelectedRows.Any(x => DisableExtendDeleteButtonCallback(x))) || DisableExtendDeleteButton; From 9b0998ad1270869f7a4860271874cf30360d34fb Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 8 May 2025 15:23:45 -0700 Subject: [PATCH 2/2] =?UTF-8?q?test:=20=E6=9B=B4=E6=96=B0=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/UnitTest/Components/TableTest.cs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs index b0641475681..15020509840 100644 --- a/test/UnitTest/Components/TableTest.cs +++ b/test/UnitTest/Components/TableTest.cs @@ -8651,8 +8651,8 @@ public void Modify_Ok() pb.Add(a => a.ShowExtendEditButton, false); pb.Add(a => a.ShowExtendDeleteButton, false); }); - Assert.True(CanEdit(cut.Instance)); - Assert.True(CanDelete(cut.Instance)); + Assert.True(ProhibitEdit(cut.Instance)); + Assert.True(ProhibitDelete(cut.Instance)); cut.SetParametersAndRender(pb => { @@ -8661,8 +8661,8 @@ public void Modify_Ok() pb.Add(a => a.DisableExtendEditButton, true); pb.Add(a => a.DisableExtendDeleteButton, true); }); - Assert.True(CanEdit(cut.Instance)); - Assert.True(CanDelete(cut.Instance)); + Assert.True(ProhibitEdit(cut.Instance)); + Assert.True(ProhibitDelete(cut.Instance)); cut.SetParametersAndRender(pb => { @@ -8680,14 +8680,14 @@ public void Modify_Ok() return true; }); }); - Assert.True(CanEdit(cut.Instance)); - Assert.True(CanDelete(cut.Instance)); + Assert.True(ProhibitEdit(cut.Instance)); + Assert.True(ProhibitDelete(cut.Instance)); } - static bool CanEdit(Table @this) + static bool ProhibitEdit(Table @this) { var ret = false; - var methodInfo = @this.GetType().GetMethod("CanEdit", BindingFlags.Instance | BindingFlags.NonPublic); + var methodInfo = @this.GetType().GetMethod("ProhibitEdit", BindingFlags.Instance | BindingFlags.NonPublic); if (methodInfo != null) { var result = methodInfo.Invoke(@this, null); @@ -8699,10 +8699,10 @@ static bool CanEdit(Table @this) return ret; } - static bool CanDelete(Table @this) + static bool ProhibitDelete(Table @this) { var ret = false; - var methodInfo = @this.GetType().GetMethod("CanDelete", BindingFlags.Instance | BindingFlags.NonPublic); + var methodInfo = @this.GetType().GetMethod("ProhibitDelete", BindingFlags.Instance | BindingFlags.NonPublic); if (methodInfo != null) { var result = methodInfo.Invoke(@this, null);