首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MudBlazor -可搜索MudSelect

MudBlazor -可搜索MudSelect
EN

Stack Overflow用户
提问于 2021-12-22 12:43:05
回答 2查看 3K关注 0票数 4

我正在使用MudBlazor,特别是MudSelect。我想显示Name属性,但将Id属性保存在值中。下面是有效的。

代码语言:javascript
复制
<MudSelect T="int" Label="Assigned Group" Variant="Variant.Outlined" Required="true" RequiredError="An Assigned Group is required."  @bind-Value="newTask.GroupId" AdornmentIcon="@Icons.Filled.Group">
    @foreach (var group in Groups)
    {
        <MudSelectItem Value="@group.Id">@group.Name</MudSelectItem>
    }
</MudSelect>

但是,随着选项数量的增加,沿着Select List添加一个搜索字段是有意义的。我不知道如何在MudSelect中使用它。在使用MudAutocomplete时,它给了我一个搜索函数,但我不知道如何将Id与选定的Name相关联。而且,由于我的Name是唯一的,所以我可以在submit上做一些处理来获得Id,但是我想防止额外的处理

EN

回答 2

Stack Overflow用户

发布于 2022-03-18 23:31:07

据我所知,MudBlazor没有在MudSelect中加载动态数据。

正如前面提到的这里,您可以使用虚拟化MudBlazor来实现对大量项的最大性能。

这里是MudSelect中具有大量数据的虚拟化示例。

似乎他们没有为MudSelect开发动态数据,不要等待(至少在接下来的几个月)。

更多信息:您也可以对表使用虚拟化,比如

票数 1
EN

Stack Overflow用户

发布于 2022-09-02 16:21:35

我更改为自动完成,默认显示前十,然后当用户键入时,列表自动筛选到包含输入的文本的前10位。

代码语言:javascript
复制
 <MudAutocomplete T="SM.Role"
     Value="_employee.Role"
     Label="Role"
     SearchFunc="@EmployeeViewModel.SearchRole"
     ResetValueOnEmptyText="@false"
     CoerceText="@false"
     DebounceInterval="500"
     CoerceValue="@false"
     ValueChanged="@OnRoleSelectionChanged"
     AdornmentIcon="@Icons.Material.Filled.Search"
     AdornmentColor="Color.Primary"
     ToStringFunc="@(e => e == null ? null : $"{e.Name}")" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70449244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档