From ecb6ac343c16122668852ba22fd9f2e0fa1dd8d8 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Mon, 22 Jun 2026 17:30:55 +0800 Subject: [PATCH 1/6] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20AutoComplete=20?= =?UTF-8?q?SkipMatch=20=E9=80=89=E4=B8=AD=E5=80=99=E9=80=89=E9=A1=B9?= =?UTF-8?q?=E5=90=8E=E4=B8=8D=E7=94=9F=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/AutoComplete/AutoComplete.razor.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs b/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs index 8b4d1e4c442..ea091b0f9c8 100644 --- a/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs +++ b/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs @@ -237,6 +237,14 @@ public async Task TriggerClear() [JSInvokable] public async Task TriggerFilter(string val) { + if (SkipMatch) + { + // 跳过匹配 候选项始终展示全部 Items 保持 _filterItems 为 null 以实时跟踪 Items 变化 + _filterItems = null; + _dropdown.Render(); + return; + } + if (OnCustomFilter != null) { var items = await OnCustomFilter(val); From e9daab5eeac336e8c37ee97abc1673bfb337c911 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Mon, 22 Jun 2026 17:31:14 +0800 Subject: [PATCH 2/6] =?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/AutoCompleteTest.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/UnitTest/Components/AutoCompleteTest.cs b/test/UnitTest/Components/AutoCompleteTest.cs index fd38893bba3..2c5c953183a 100644 --- a/test/UnitTest/Components/AutoCompleteTest.cs +++ b/test/UnitTest/Components/AutoCompleteTest.cs @@ -23,6 +23,23 @@ public void SkipMatch_Ok() Assert.Equal(4, items.Count); } + [Fact] + public async Task SkipMatch_AfterSelect_Ok() + { + var cut = Context.Render(pb => + { + pb.Add(a => a.SkipMatch, true); + pb.Add(a => a.Items, new List() { "test1", "test12", "test123", "test1234" }); + }); + + // 选中候选项 test123 后 TriggerFilter 不应过滤候选项 + // 否则再次输入时 SkipMatch 失效 候选项被锁定为上次选中值的过滤子集 + await cut.InvokeAsync(() => cut.FindAll(".dropdown-item")[2].Click()); + + var items = cut.FindAll(".dropdown-item"); + Assert.Equal(4, items.Count); + } + [Fact] public void Items_Ok() { From 43d942e1c1a152545e0d09bb1772c0e6821ecf6a Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Mon, 22 Jun 2026 17:31:54 +0800 Subject: [PATCH 3/6] chore: bump version 10.7.3-beta01 --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 78417ff06e1..3173192f198 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 10.7.2 + 10.7.3-beta01 From 2a3d314bad2464a451514eb99abc939bfbf54c99 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Mon, 22 Jun 2026 19:31:41 +0800 Subject: [PATCH 4/6] =?UTF-8?q?refactor:=20=E7=B2=BE=E7=AE=80=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/AutoComplete/AutoComplete.razor.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs b/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs index ea091b0f9c8..14915742646 100644 --- a/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs +++ b/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs @@ -239,9 +239,6 @@ public async Task TriggerFilter(string val) { if (SkipMatch) { - // 跳过匹配 候选项始终展示全部 Items 保持 _filterItems 为 null 以实时跟踪 Items 变化 - _filterItems = null; - _dropdown.Render(); return; } From 527cf6882095cce972f592476684cbde00d954f2 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Mon, 22 Jun 2026 19:32:08 +0800 Subject: [PATCH 5/6] chore: bump version 10.7.3-beta02 --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 3173192f198..afd9756f6e9 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 10.7.3-beta01 + 10.7.3-beta02 From c7be5e8418841e57e59ef5ece36630a0c5983437 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Mon, 22 Jun 2026 19:35:42 +0800 Subject: [PATCH 6/6] chore: bump version 10.7.3-beta01 --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index afd9756f6e9..3173192f198 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 10.7.3-beta02 + 10.7.3-beta01