Skip to content

Commit 0c7a5dd

Browse files
committed
refactor: 增加 DeleteCallback 方法
1 parent b691f77 commit 0c7a5dd

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,13 +175,24 @@ public override Task TriggerChange(string val)
175175
{
176176
// client input does not need to be re-rendered to prevent jitter when the network is congested
177177
_render = false;
178+
CurrentValue = val;
179+
_render = true;
180+
_dropdown.Render();
181+
return Task.CompletedTask;
182+
}
183+
184+
/// <summary>
185+
/// TriggerChange method
186+
/// </summary>
187+
/// <param name="val"></param>
188+
[JSInvokable]
189+
public Task DeleteCallback(string val)
190+
{
178191
CurrentValue = val;
179192
if (!ValueChanged.HasDelegate)
180193
{
181194
StateHasChanged();
182195
}
183-
_render = true;
184-
_dropdown.Render();
185196
return Task.CompletedTask;
186197
}
187198
}

src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,11 @@ const handlerKeyup = (ac, e) => {
157157
current.classList.add('active');
158158
scrollIntoView(el, current);
159159
}
160+
else if (key === 'Backspace' || key === 'Delete') {
161+
if (el.className === 'auto-complete') {
162+
invoke.invokeMethodAsync('DeleteCallback', input.value);
163+
}
164+
}
160165
}
161166

162167
export function showList(id) {

0 commit comments

Comments
 (0)