@@ -202,8 +202,6 @@ public bool IsUseActiveWhenValueIsNull
202202
203203 private string _defaultVirtualizedItemText = "" ;
204204
205- private EventCallback < ChangeEventArgs > _onChangeEventCallback = EventCallback < ChangeEventArgs > . Empty ;
206-
207205 private SelectedItem ? SelectedItem { get ; set ; }
208206
209207 private SelectedItem ? SelectedRow
@@ -236,10 +234,6 @@ protected override void OnParametersSet()
236234 NoSearchDataText ??= Localizer [ nameof ( NoSearchDataText ) ] ;
237235 DropdownIcon ??= IconTheme . GetIconByKey ( ComponentIcons . SelectDropdownIcon ) ;
238236 ClearIcon ??= IconTheme . GetIconByKey ( ComponentIcons . SelectClearIcon ) ;
239-
240- _onChangeEventCallback = IsEditable
241- ? EventCallback . Factory . Create < ChangeEventArgs > ( this , OnChange )
242- : EventCallback < ChangeEventArgs > . Empty ;
243237 }
244238
245239 /// <summary>
@@ -395,8 +389,6 @@ private async Task OnClickItem(SelectedItem item)
395389 _defaultVirtualizedItemText = item . Text ;
396390 await SelectedItemChanged ( item ) ;
397391 }
398-
399- StateHasChanged ( ) ;
400392 }
401393
402394 private async Task SelectedItemChanged ( SelectedItem item )
@@ -502,26 +494,11 @@ private async Task OnChange(ChangeEventArgs args)
502494 // 修复:使用完整的未过滤列表来查找当前选中项
503495 // 避免在用户搜索时被外部 StateHasChanged 影响导致值被错误修改
504496 var allItems = GetRowsByItems ( ) ;
505-
497+
506498 var item = GetItemWithEnumValue ( )
507499 ?? allItems . Find ( i => i . Value == CurrentValueAsString )
508500 ?? allItems . Find ( i => i . Active )
509501 ?? allItems . Find ( i => ! i . IsDisabled ) ;
510502 return item ;
511503 }
512-
513- /// <summary>
514- /// <inheritdoc/>
515- /// </summary>
516- /// <param name="disposing"></param>
517- /// <returns></returns>
518- protected override ValueTask DisposeAsync ( bool disposing )
519- {
520- if ( disposing )
521- {
522- _onChangeEventCallback = EventCallback < ChangeEventArgs > . Empty ;
523- }
524-
525- return base . DisposeAsync ( disposing ) ;
526- }
527504}
0 commit comments