From 90c789209c75c23156aa3e8d5d38ae87f7051cc4 Mon Sep 17 00:00:00 2001 From: Tony <6914529@qq.com> Date: Mon, 22 Jun 2026 17:36:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(transfer)=E5=8D=95=E5=87=BB=E5=A4=B4?= =?UTF-8?q?=E9=83=A8CheckBox=E6=97=B6Items=E4=B8=ADIsDisabled=E4=B8=BAtrue?= =?UTF-8?q?=E7=9A=84=E5=85=83=E7=B4=A0=E7=8A=B6=E6=80=81=E4=B8=8D=E6=94=B9?= =?UTF-8?q?=E5=8F=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor:OnHeaderCheck方法中过滤IsDisabled=true的子元素 --- .../Components/Transfer/TransferPanel.razor.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/BootstrapBlazor/Components/Transfer/TransferPanel.razor.cs b/src/BootstrapBlazor/Components/Transfer/TransferPanel.razor.cs index 3f82fcecaa5..7a142e78c27 100644 --- a/src/BootstrapBlazor/Components/Transfer/TransferPanel.razor.cs +++ b/src/BootstrapBlazor/Components/Transfer/TransferPanel.razor.cs @@ -179,11 +179,19 @@ protected async Task OnHeaderCheck(CheckboxState state, SelectedItem item) { if (state == CheckboxState.Checked) { - GetShownItems().ForEach(i => i.Active = true); + GetShownItems().ForEach(i => + { + if (!i.IsDisabled) + i.Active = true; + }); } else { - GetShownItems().ForEach(i => i.Active = false); + GetShownItems().ForEach(i => + { + if (!i.IsDisabled) + i.Active = false; + }); } if (OnSelectedItemsChanged != null)