【问题标题】:Supplying MudBlazor Autocomplete with content from a service为 MudBlazor 自动完成提供来自服务的内容
【发布时间】:2021-02-15 13:23:06
【问题描述】:

我在这里有一个 Autocomplete 的示例,该示例取自 MudBlazor 组件库文档,它在我从可能值的预定义列表中键入时提供选项:

<MudAutocomplete T="string" Label="Select US state" @bind-Value="selectedValue" SearchFunc="@Search" />

@code {
    private string selectedValue;
    private string[] states =
    {
        "Alabama", "Alaska", "American Samoa", "Arizona",
        "Arkansas", "California", "Colorado", "Connecticut",
        "Delaware", "District of Columbia", "Federated States of Micronesia",
        "Florida", "Georgia", "Guam", "Hawaii", "Idaho",
        "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky",
        "Louisiana", "Maine", "Marshall Islands", "Maryland",
        "Massachusetts", "Michigan", "Minnesota", "Mississippi",
        "Missouri", "Montana", "Nebraska", "Nevada",
        "New Hampshire", "New Jersey", "New Mexico", "New York",
        "North Carolina", "North Dakota", "Northern Mariana Islands", "Ohio",
        "Oklahoma", "Oregon", "Palau", "Pennsylvania", "Puerto Rico",
        "Rhode Island", "South Carolina", "South Dakota", "Tennessee",
        "Texas", "Utah", "Vermont", "Virgin Island", "Virginia",
        "Washington", "West Virginia", "Wisconsin", "Wyoming",
    };

    private Task<IEnumerable<string>> Search(string value)
    {
        return Task.FromResult(states.Where(x => x.Contains(value, StringComparison.InvariantCultureIgnoreCase)));
    }

}

这正是我的项目所需要的。但是,当用户键入时,如何从 Web api 按需获取值?另外,有没有办法影响选项在下拉列表中的显示方式?

【问题讨论】:

  • 您使用的是客户端还是服务器端?
  • 我想从不同于运行应用程序的 Web 服务获取自动完成内容

标签: autocomplete blazor mudblazor


【解决方案1】:

在 Search 方法中提出您的请求。将 return Task.FromResult(states.Where(x =&gt; x.Contains(value, StringComparison.InvariantCultureIgnoreCase))); 行替换为 API 调用的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-21
    相关资源
    最近更新 更多