diff --git a/src/BootstrapBlazor.Shared/Samples/AutoCompletes.razor b/src/BootstrapBlazor.Shared/Samples/AutoCompletes.razor index cc9bf5164ce6173f9b1e169ffa5a42e9c4dd805a..b2bcb3437f606472496c7cf1e1b51db2226b411c 100644 --- a/src/BootstrapBlazor.Shared/Samples/AutoCompletes.razor +++ b/src/BootstrapBlazor.Shared/Samples/AutoCompletes.razor @@ -1,5 +1,5 @@ @page "/autocompletes" -@inject IStringLocalizer Localizer +@inject IStringLocalizer Localizer

@Localizer["Title"]

diff --git a/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs b/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs index cb0172465e796aaa9e06cef95f07d0c79f6562d6..4a9bda6c064da91e04960768e5ed240897623fab 100644 --- a/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs +++ b/src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs @@ -124,6 +124,8 @@ public partial class AutoComplete PlaceHolder ??= Localizer[nameof(PlaceHolder)]; Items ??= Enumerable.Empty(); FilterItems ??= new List(); + + SkipRegisterEnterEscJSInvoke = true; } /// diff --git a/src/BootstrapBlazor/Components/Input/BootstrapInputBase.cs b/src/BootstrapBlazor/Components/Input/BootstrapInputBase.cs index a962b0882895052d1c935ce34c1a4f0c5718c95b..70157c9a46890d3a4cbcb613583f849df461b872 100644 --- a/src/BootstrapBlazor/Components/Input/BootstrapInputBase.cs +++ b/src/BootstrapBlazor/Components/Input/BootstrapInputBase.cs @@ -107,6 +107,11 @@ public abstract class BootstrapInputBase : ValidateBase private JSInterop>? Interop { get; set; } + /// + /// 获得/设置 是否不注册 js 脚本处理 Enter/ESC 键盘处理函数 默认 false + /// + protected bool SkipRegisterEnterEscJSInvoke { get; set; } + /// /// OnInitialized 方法 /// @@ -140,7 +145,7 @@ public abstract class BootstrapInputBase : ValidateBase if (firstRender) { - if (OnEnterAsync != null || OnEscAsync != null) + if (!SkipRegisterEnterEscJSInvoke && (OnEnterAsync != null || OnEscAsync != null)) { Interop ??= new JSInterop>(JSRuntime); await Interop.InvokeVoidAsync(this, FocusElement, "bb_input", OnEnterAsync != null, nameof(EnterCallback), OnEscAsync != null, nameof(EscCallback));