Blazor 预先输入问题

问题描述

我有一个 blazor typeahead 问题。我使用 Blazor typeahead 作为查找字段,它也充当 可搜索的下拉菜单。每当我在 typeahead 字段中键入内容时,它会相应地进行搜索,但是每当我使用退格键(或通过选择所有文本并按退格键)清除文本字段时,就会出现主要问题,它不会显示所有以前的可用列表,这意味着不会调用 SearchMethod在最后一个退格之后。

最初是这样的:

Initially it was like

搜索某些内容并清除使用退格键提交的文本后,它不会显示所有以前的列表:

After searching something and clear the text filed with backspace it does not show all previous list

我的代码是这样的,

     <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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...