Skip to content

Commit 66b0330

Browse files
committed
refactor: 更改搜索回调未客户端
1 parent ff2a37e commit 66b0330

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/BootstrapBlazor/Components/Select/Select.razor.cs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -354,9 +354,8 @@ private async ValueTask<ItemsProviderResult<SelectedItem>> LoadItems(ItemsProvid
354354

355355
private async Task SearchTextChanged(string val)
356356
{
357-
SearchText = val;
358357
_itemsCache = null;
359-
358+
SearchText = val;
360359
if (OnQueryAsync != null)
361360
{
362361
// 通过 ItemProvider 提供数据
@@ -399,7 +398,7 @@ private bool TryParseSelectItem(string value, [MaybeNullWhen(false)] out TValue
399398
/// <inheritdoc/>
400399
/// </summary>
401400
/// <returns></returns>
402-
protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, Interop, nameof(ConfirmSelectedItem));
401+
protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, Interop, new { ConfirmMethodCallback = nameof(ConfirmSelectedItem), SearchMethodCallback = nameof(TriggerOnSearch) });
403402

404403
/// <summary>
405404
/// 客户端回车回调方法
@@ -416,6 +415,18 @@ public async Task ConfirmSelectedItem(int index)
416415
}
417416
}
418417

418+
/// <summary>
419+
/// 客户端搜索栏回调方法
420+
/// </summary>
421+
/// <param name="searchText"></param>
422+
/// <returns></returns>
423+
[JSInvokable]
424+
public async Task TriggerOnSearch(string searchText)
425+
{
426+
await SearchTextChanged(searchText);
427+
StateHasChanged();
428+
}
429+
419430
/// <summary>
420431
/// 下拉框选项点击时调用此方法
421432
/// </summary>

0 commit comments

Comments
 (0)