diff --git a/src/Masa.Blazor/Components/FileInput/MFileInput.cs b/src/Masa.Blazor/Components/FileInput/MFileInput.cs index f6606d017e..be9d728bae 100644 --- a/src/Masa.Blazor/Components/FileInput/MFileInput.cs +++ b/src/Masa.Blazor/Components/FileInput/MFileInput.cs @@ -261,6 +261,11 @@ public override async Task HandleOnClearClickAsync(MouseEventArgs args) { await SetInternalValueAsync(default); } + + if (OnClearClick.HasDelegate) + { + await OnClearClick.InvokeAsync(args); + } } } } diff --git a/src/Masa.Blazor/Components/Select/MSelect.cs b/src/Masa.Blazor/Components/Select/MSelect.cs index de1c240395..10b871aa06 100644 --- a/src/Masa.Blazor/Components/Select/MSelect.cs +++ b/src/Masa.Blazor/Components/Select/MSelect.cs @@ -445,11 +445,6 @@ public override Task HandleOnBlurAsync(FocusEventArgs args) public override async Task HandleOnClearClickAsync(MouseEventArgs args) { - if (OnClearClick.HasDelegate) - { - await OnClearClick.InvokeAsync(args); - } - if (Multiple) { IList values = new List(); @@ -460,6 +455,11 @@ public override async Task HandleOnClearClickAsync(MouseEventArgs args) await SetInternalValueAsync(default); } + if (OnClearClick.HasDelegate) + { + await OnClearClick.InvokeAsync(args); + } + // TODO: setMenuIndex(-1) // whether to need NextTick? diff --git a/src/Masa.Blazor/Components/TextField/MTextField.cs b/src/Masa.Blazor/Components/TextField/MTextField.cs index 1c15f8567e..7c882fde13 100644 --- a/src/Masa.Blazor/Components/TextField/MTextField.cs +++ b/src/Masa.Blazor/Components/TextField/MTextField.cs @@ -787,14 +787,13 @@ public virtual async Task HandleOnKeyDownAsync(KeyboardEventArgs args) public virtual async Task HandleOnClearClickAsync(MouseEventArgs args) { + await SetInternalValueAsync(default); + if (OnClearClick.HasDelegate) { await OnClearClick.InvokeAsync(args); } - // whether to need NextTick? - await SetInternalValueAsync(default); - await InputElement.FocusAsync(); } }