问题描述
我有一个 blazor typeahead 问题。我使用 Blazor typeahead 作为查找字段,它也充当 可搜索的下拉菜单。每当我在 typeahead 字段中键入内容时,它会相应地进行搜索,但是每当我使用退格键(或通过选择所有文本并按退格键)清除文本字段时,就会出现主要问题,它不会显示所有以前的可用列表,这意味着不会调用 SearchMethod在最后一个退格之后。
最初是这样的:
搜索某些内容并清除使用退格键提交的文本后,它不会显示所有以前的列表:
我的代码是这样的,
<blazoredTypeahead SearchMethod="Searchdistributor"
@bind-Value="createAccountModel.Region"
EnableDropDown="true"
ShowDropDownOnFocus="true"
MinimumLength="0"
placeholder="Search by distributor name" class="form-control">
<SelectedTemplate Context="RegionVm">
@RegionVm.Name
</SelectedTemplate>
<ResultTemplate Context="RegionVm">
@RegionVm.Name
</ResultTemplate>
</blazoredTypeahead>
private async Task<IEnumerable<RegionVm>> Searchdistributor(string searchText)
{
return await Task.Fromresult(regions.Where(x =>
x.Name.Trim().ToLower().Contains(searchText.Trim().ToLower())).ToList());
}
解决方法
Blazored Typeahead 有一个默认值为 1 的 MinimumLength 参数。
如果您希望它搜索零长度,请尝试将 MinimumLength 设置为 0