diff --git a/src/BootstrapBlazor/Components/Search/Search.razor.cs b/src/BootstrapBlazor/Components/Search/Search.razor.cs index 662e584541c..6c6a713af9e 100644 --- a/src/BootstrapBlazor/Components/Search/Search.razor.cs +++ b/src/BootstrapBlazor/Components/Search/Search.razor.cs @@ -133,7 +133,7 @@ public partial class Search /// Gets or sets the callback delegate when the search button is clicked. /// [Parameter] - public Func>>? OnSearch { get; set; } + public Func>>? OnSearch { get; set; } /// /// Gets or sets the callback method to get display text. Default is null, using ToString() method. @@ -200,13 +200,16 @@ protected override void OnParametersSet() NoDataTip ??= Localizer[nameof(NoDataTip)]; _filterItems ??= []; + // 这里应该获得初始值 + _displayText = GetDisplayText(Value); + if (Debounce == 0) { Debounce = 200; } } - private string _displayText = ""; + private string? _displayText; private async Task OnSearchClick() { if (OnSearch != null) @@ -226,7 +229,7 @@ private async Task OnSearchClick() private async Task OnClearClick() { - _displayText = ""; + _displayText = null; if (OnClear != null) { await OnClear(); @@ -247,7 +250,7 @@ private async Task OnClearClick() private async Task OnClickItem(TValue val) { CurrentValue = val; - _displayText = GetDisplayText(val) ?? ""; + _displayText = GetDisplayText(val); if (OnSelectedItemChanged != null) {