我们如何清除/重置 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>
我想除了使用
bind-Value
之外不会有任何解决方案。<RadzenDropDown @bind-Value=@tempSelectedLocation Name="ALocation" Data=@tempLocations Change=@(args => LocationChange(args))>
<Template Context = "location">
@($"{location.pressure} {location.name}")
</Template>
</RadzenDropDown>
tempSelectedLocation
是一个类对象。
只需获取下拉列表的引用即可
<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();