From af17b37490b13e301337668d04fb47ad4839dbb2 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 15 Feb 2026 09:59:56 +0800 Subject: [PATCH 1/5] feat(Table): add AutoSearchOnValueChanged parameter --- .../Components/Table/Table.razor.Search.cs | 10 ++++++++++ src/BootstrapBlazor/Components/Table/Table.razor.cs | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs b/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs index 0dccb568f99..bae22435f95 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs @@ -314,6 +314,16 @@ protected List GetAdvanceSearches() /// protected List GetSearches() => Columns.Where(col => col.GetSearchable()).ToSearches(SearchText); + private async Task OnSearchTextValueChanged(string? value) + { + SearchText = value; + + if (AutoSearchOnValueChanged) + { + await SearchClick(); + } + } + /// /// 点击重置搜索按钮时调用此方法 /// Method called when the reset search button is clicked diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index ecb9f481225..51a9d881c35 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -24,6 +24,13 @@ public partial class Table : ITable, IModelEqualityComparer where [Parameter] public bool AutoSearchOnInput { get; set; } + /// + /// 获得/设置 模糊搜索栏文本更新后是否自动搜索 默认值 false + /// Gets or sets whether to auto search when fuzzy search bar value changed. Default false + /// + [Parameter] + public bool AutoSearchOnValueChanged { get; set; } + /// /// 获得/设置 不支持过滤类型提示信息 默认 null 读取资源文件内容 /// Gets or sets Not Supported Column Filter Message. Default null (Read from resource file) From d03e40c7a3f68daa86d08baf3e38508e1c8f4800 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 15 Feb 2026 11:12:25 +0800 Subject: [PATCH 2/5] =?UTF-8?q?refactor:=20=E4=BD=BF=E7=94=A8=E5=8F=8C?= =?UTF-8?q?=E5=90=91=E7=BB=91=E5=AE=9A=E8=8E=B7=E5=BE=97=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Table/Table.razor | 16 ++++++++-------- .../Components/Table/Table.razor.Search.cs | 11 ----------- .../Components/Table/Table.razor.cs | 14 -------------- 3 files changed, 8 insertions(+), 33 deletions(-) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor b/src/BootstrapBlazor/Components/Table/Table.razor index fec571f73d8..825060b3f64 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor +++ b/src/BootstrapBlazor/Components/Table/Table.razor @@ -197,18 +197,18 @@ { + ShowLabel="false"> } else { + ShowLabel="false"> } } @@ -1050,18 +1050,18 @@ { + ShowLabel="false" SkipValidate="true"> } else { + ShowLabel="false" SkipValidate="true"> } } diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs b/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs index bae22435f95..6681fa51040 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs @@ -168,7 +168,6 @@ protected async Task ResetSearchClick() private async Task OnEnterAsync(string? v) { - SearchText = v; await SearchClick(); } @@ -314,16 +313,6 @@ protected List GetAdvanceSearches() /// protected List GetSearches() => Columns.Where(col => col.GetSearchable()).ToSearches(SearchText); - private async Task OnSearchTextValueChanged(string? value) - { - SearchText = value; - - if (AutoSearchOnValueChanged) - { - await SearchClick(); - } - } - /// /// 点击重置搜索按钮时调用此方法 /// Method called when the reset search button is clicked diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index 51a9d881c35..1cd7512880c 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -17,20 +17,6 @@ namespace BootstrapBlazor.Components; [CascadingTypeParameter(nameof(TItem))] public partial class Table : ITable, IModelEqualityComparer where TItem : class { - /// - /// 获得/设置 模糊搜索栏输入时是否自动搜索 默认值 false - /// Gets or sets whether to auto search on fuzzy search bar input. Default false - /// - [Parameter] - public bool AutoSearchOnInput { get; set; } - - /// - /// 获得/设置 模糊搜索栏文本更新后是否自动搜索 默认值 false - /// Gets or sets whether to auto search when fuzzy search bar value changed. Default false - /// - [Parameter] - public bool AutoSearchOnValueChanged { get; set; } - /// /// 获得/设置 不支持过滤类型提示信息 默认 null 读取资源文件内容 /// Gets or sets Not Supported Column Filter Message. Default null (Read from resource file) From 6d514dcbf1ed9a33f3fe2fb25ae8f75eb259a6f4 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 15 Feb 2026 11:14:51 +0800 Subject: [PATCH 3/5] =?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 | 1 - 1 file changed, 1 deletion(-) diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs index 1475c80485c..ba2c371e423 100644 --- a/test/UnitTest/Components/TableTest.cs +++ b/test/UnitTest/Components/TableTest.cs @@ -390,7 +390,6 @@ public async Task OnSearchKeyUp_Ok() pb.Add(a => a.ShowToolbar, true); pb.Add(a => a.ShowSearch, true); pb.Add(a => a.ShowSearchText, true); - pb.Add(a => a.AutoSearchOnInput, false); pb.Add(a => a.ShowSearchTextTooltip, false); pb.Add(a => a.SearchMode, SearchMode.Top); pb.Add(a => a.Items, Foo.GenerateFoo(localizer, 2)); From f1fa51ad9f22c4808eb002e7a7e06fb4e5e4a1dd Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 15 Feb 2026 11:18:14 +0800 Subject: [PATCH 4/5] =?UTF-8?q?refactor:=20=E5=A2=9E=E5=8A=A0=E5=B7=B2?= =?UTF-8?q?=E5=BC=83=E7=94=A8=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Table/Table.razor.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index 1cd7512880c..5813336069d 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -17,6 +17,15 @@ namespace BootstrapBlazor.Components; [CascadingTypeParameter(nameof(TItem))] public partial class Table : ITable, IModelEqualityComparer where TItem : class { + /// + /// 获得/设置 模糊搜索栏输入时是否自动搜索 默认值 false + /// Gets or sets whether to auto search on fuzzy search bar input. Default false + /// + [Parameter] + [Obsolete("已弃用,直接删除即可。Deprecated, please remove this parameter directly.")] + [ExcludeFromCodeCoverage] + public bool AutoSearchOnInput { get; set; } + /// /// 获得/设置 不支持过滤类型提示信息 默认 null 读取资源文件内容 /// Gets or sets Not Supported Column Filter Message. Default null (Read from resource file) From 6b1faa7664fe5f51dc13f65e9348a8d045cdabe1 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 15 Feb 2026 11:19:18 +0800 Subject: [PATCH 5/5] chore: bump version 10.3.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 8282d81085d..37f9d8e85ec 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 10.3.3-beta01 + 10.3.3-beta02