如何解决Blazor 预先输入问题
我有一个 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。