diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor b/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor index bcee83dfd5d5269b1a8f3a81224315c32ba0dc4a..5e8c8cb77bbcff4456acb5d46a35a36b3e19ad8f 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor +++ b/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor @@ -6,7 +6,7 @@
录入 Name 姓名智能提示,选择提示项后自动填充下方表单 目前支持键盘 Enter Spance
- + - - - - - + +
diff --git a/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor.cs b/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor.cs index dc7a6262252cf8b8e9da875155408e98f59c0aae..ff3bb7c99b95e5a00dd852a1538aecb9fa40374c 100644 --- a/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor.cs +++ b/src/BootstrapBlazor.Shared/Pages/Samples/AutoFills.razor.cs @@ -17,10 +17,11 @@ namespace BootstrapBlazor.Shared.Pages /// partial class AutoFills { - private Dummy Model { get; set; } = new Dummy(); + [NotNull] + private Foo Model { get; set; } = new(); [NotNull] - private IEnumerable? Items { get; set; } + private IEnumerable? Items { get; set; } [Inject] [NotNull] @@ -33,68 +34,16 @@ namespace BootstrapBlazor.Shared.Pages { base.OnInitialized(); - Items = Foo.GenerateFoo(LocalizerFoo).Select(i => Dummy.ConvertFromFoo(i)); + Items = Foo.GenerateFoo(LocalizerFoo); } - private Task OnSelectedItemChanged(Dummy dummy) + private Task OnSelectedItemChanged(Foo foo) { - Model = Utility.Clone(dummy); + Model = Utility.Clone(foo); StateHasChanged(); return Task.CompletedTask; } - private class Dummy : Foo, ISelectedItem - { - /// - /// - /// - [AutoGenerateColumn(Editable = false)] - public string Text { get; set; } = ""; - - /// - /// - /// - [AutoGenerateColumn(Editable = false)] - public string Value { get; set; } = ""; - - /// - /// - /// - [AutoGenerateColumn(Editable = false)] - public bool Active { get; set; } - - /// - /// - /// - [AutoGenerateColumn(Editable = false)] - public bool IsDisabled { get; set; } - - /// - /// - /// - [AutoGenerateColumn(Editable = false)] - public string GroupName { get; set; } = ""; - - /// - /// - /// - /// - /// - public static Dummy ConvertFromFoo(Foo foo) - { - return new Dummy() - { - Address = foo.Address, - Complete = foo.Complete, - Count = foo.Count, - DateTime = foo.DateTime, - Education = foo.Education, - Id = foo.Id, - Name = foo.Name, - Text = foo.Name ?? string.Empty, - Value = foo.Id.ToString() - }; - } - } + private string OnGetDisplayText(Foo foo) => foo.Name ?? ""; } } diff --git a/src/BootstrapBlazor/Components/AutoFill/AutoFill.razor b/src/BootstrapBlazor/Components/AutoFill/AutoFill.razor index cd3622c0dde9d415da07552d67063d4b651e484d..ab7ee6060772836ebd2eb475154173734946ec2b 100644 --- a/src/BootstrapBlazor/Components/AutoFill/AutoFill.razor +++ b/src/BootstrapBlazor/Components/AutoFill/AutoFill.razor @@ -7,7 +7,7 @@ }
- +