Skip to content

Commit 4a7761d

Browse files
committed
refactor: 增加 Clear 方法用于触发双向绑定
1 parent 5654794 commit 4a7761d

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

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

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,19 @@ private async Task OnClickItem(string val)
192192

193193
private List<string> Rows => _filterItems ?? [.. Items];
194194

195+
/// <summary>
196+
/// 点击清空按钮时调用此方法 由 Javascript 触发
197+
/// </summary>
198+
/// <returns></returns>
199+
[JSInvokable]
200+
public async Task TriggerClear()
201+
{
202+
await TriggerFilter("");
203+
204+
_clientValue = null;
205+
CurrentValueAsString = string.Empty;
206+
}
207+
195208
/// <summary>
196209
/// TriggerFilter method
197210
/// </summary>
@@ -228,12 +241,10 @@ public async Task TriggerFilter(string val)
228241
/// <param name="v"></param>
229242
/// <returns></returns>
230243
[JSInvokable]
231-
public Task TriggerChange(string v)
244+
public void TriggerChange(string v)
232245
{
233246
_clientValue = v;
234247
CurrentValueAsString = v;
235-
236-
return Task.CompletedTask;
237248
}
238249

239250
private List<string> GetFilterItemsByValue(string val)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ export function init(id, invoke, value, changedEventCallback) {
143143

144144
EventHandler.on(el, 'click', '.clear-icon', e => {
145145
input.value = '';
146-
invoke.invokeMethodAsync('TriggerFilter', '');
146+
invoke.invokeMethodAsync('TriggerClear');
147147
});
148148
}
149149

0 commit comments

Comments
 (0)