You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

未使用bind-Value时如何清除Radzen DropDown选中项?

清除/重置Radzen DropDown选中项的方法

因为你没使用bind-Value绑定选中值,仅通过Change方法获取选中对象,所以修改数据源tempLocations后,组件的选中状态不会自动清除。可以通过以下方式手动重置:

  • 给DropDown组件添加@ref引用,用来获取组件实例
  • 在修改tempLocations的代码后,调用组件的ClearValue()方法清除选中状态

修改后的代码示例

首先在组件代码里定义DropDown的引用:

private RadzenDropDown<string> locationDropdown;

然后更新视图中的DropDown标签,加上@ref:

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

最后在你修改tempLocations的逻辑后,调用清除方法:

// 这里是你更新tempLocations的代码,比如替换为新的数据源
tempLocations = updatedLocations;
// 清除DropDown的选中项
locationDropdown?.ClearValue();
// 若视图未自动更新,可手动触发状态变更
StateHasChanged();

这样每次更新数据源后,DropDown的选中状态就会被重置为空。

内容的提问来源于stack exchange,提问作者AsM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 00:35:26