Skip to content

Commit 6f491d7

Browse files
ArgoZhangice6
andauthored
doc(MultiSelect): update OnEditCallback sample code (#5101)
* doc: 移除不使用的代码 * doc: 增加 OnEditCallback 示例 Co-Authored-By: ice6 <[email protected]>
1 parent ae7d91b commit 6f491d7

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

src/BootstrapBlazor.Server/Components/Samples/MultiSelects.razor

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@
120120

121121
<DemoBlock Title="@Localizer["MultiSelectOptionChangeTitle"]" Introduction="@Localizer["MultiSelectOptionChangeIntro"]" Name="OptionChange">
122122
<MultiSelect Items="@Items" OnSelectedItemsChanged="@OnSelectedItemsChanged8" Value="@SelectedOptionItemsValue" />
123-
<ConsoleLogger @ref="OptionLogger" />
124123
</DemoBlock>
125124

126125
<DemoBlock Title="@Localizer["MultiSelectClientValidationTitle"]" Introduction="@Localizer["MultiSelectClientValidationIntro"]" Name="ClientValidation">
@@ -247,8 +246,11 @@
247246
@((MarkupString)Localizer["MultiSelectIsEditableDescription"].Value)
248247
</section>
249248
<div class="row g-3">
250-
<div class="col-12">
251-
<MultiSelect TValue="string" Items="@EditableItems" IsEditable="true" Max="2" EditSubmitKey="EditSubmitKey.Space" />
249+
<div class="col-12 col-sm-6">
250+
<MultiSelect @bind-Value="@_editString" Items="@EditableItems" IsEditable="true" Max="2" EditSubmitKey="EditSubmitKey.Enter" OnEditCallback="OnEditCallback" />
251+
</div>
252+
<div class="col-12 col-sm-6">
253+
<Display Value="@_editString"></Display>
252254
</div>
253255
</div>
254256
</DemoBlock>

src/BootstrapBlazor.Server/Components/Samples/MultiSelects.razor.cs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,6 @@ public partial class MultiSelects
7272
[NotNull]
7373
private ConsoleLogger? Logger { get; set; }
7474

75-
[NotNull]
76-
private ConsoleLogger? OptionLogger { get; set; }
77-
7875
private List<SelectedItem>? SearchItemsSource { get; set; }
7976

8077
private string SelectedSearchItemsValue { get; set; } = "Beijing";
@@ -98,6 +95,21 @@ public partial class MultiSelects
9895

9996
private List<SelectedItem> CascadingItems1 { get; set; } = [];
10097

98+
private string? _editString;
99+
100+
private async Task<SelectedItem> OnEditCallback(string value)
101+
{
102+
await Task.Delay(100);
103+
104+
var item = EditableItems.Find(i => i.Text.Equals(value, System.StringComparison.OrdinalIgnoreCase));
105+
if (item == null)
106+
{
107+
item = new SelectedItem(value, value);
108+
EditableItems.Add(item);
109+
}
110+
return item;
111+
}
112+
101113
private SelectedItem[] GroupItems { get; } =
102114
[
103115
new("Jilin", "吉林") { GroupName = "东北"},

0 commit comments

Comments
 (0)