清除选定的下拉菜单项而不使用绑定值

问题描述 投票:0回答:2

我们如何清除/重置 Radzen DropDown 上的所选项目?

我没有使用bind-Value来获取所选项目。

相反,我使用

Change()
来获取所选对象。

但是,如果我在 DropDown 上选择一项并更改

tempLocations
的内容,则所选项目本身不会被清除。

查看:

<RadzenDropDown Name="Location" TValue="string" Data=@tempLocations Change=@(args => LocationChange(args))>
        <Template Context = "location">
            @($"{location.id}:{location.name}")   
        </Template>
    </RadzenDropDown>
c# asp.net blazor dropdown radzen
2个回答
0
投票

我想除了使用

bind-Value
之外不会有任何解决方案。
这是我更新的编码:

<RadzenDropDown @bind-Value=@tempSelectedLocation Name="ALocation" Data=@tempLocations Change=@(args => LocationChange(args))>
                <Template Context = "location">
                    @($"{location.pressure} {location.name}")  
                </Template>
            </RadzenDropDown>

tempSelectedLocation
是一个类对象。


0
投票

只需获取下拉列表的引用即可

<RadzenDropDown @ref="_dropdownRef" Name="Location" TValue="string" Data=@tempLocations Change=@(args => LocationChange(args))>
        <Template Context = "location">
            @($"{location.id}:{location.name}")   
        </Template>
</RadzenDropDown>



@code{
    private RadzenDropDown<string> _dropdownRef;
}

并在需要清除下拉列表的地方调用 Reset 方法

_dropdownRef.Reset();
© www.soinside.com 2019 - 2024. All rights reserved.