Skip to content

Commit b6e659e

Browse files
committed
doc: 更新示例
1 parent 314acb0 commit b6e659e

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

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

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<h4>@Localizer["MultiSelectsDescription"]</h4>
77

8-
<DemoBlock Title="@Localizer["MultiSelectColorTitle"]" Introduction="@Localizer["MultiSelectColorIntro"]" Name="Color">
8+
@* <DemoBlock Title="@Localizer["MultiSelectColorTitle"]" Introduction="@Localizer["MultiSelectColorIntro"]" Name="Color">
99
<div class="row g-3">
1010
<div class="col-12 col-sm-6">
1111
<MultiSelect TValue="string" Items="@Items1" />
@@ -293,7 +293,7 @@ private enum MultiSelectEnumFoo
293293
<Display Value="@_editString"></Display>
294294
</div>
295295
</div>
296-
</DemoBlock>
296+
</DemoBlock> *@
297297

298298
<DemoBlock Title="@Localizer["MultiSelectVirtualizeTitle"]"
299299
Introduction="@Localizer["MultiSelectVirtualizeIntro"]"
@@ -325,26 +325,28 @@ private enum MultiSelectEnumFoo
325325
<p class="code-label">1. 使用 OnQueryAsync 作为数据源</p>
326326
<div class="row mb-3">
327327
<div class="col-6">
328-
<MultiSelect IsVirtualize="true" @bind-Value="_virtualItemString1" OnQueryAsync="OnQueryAsync"
328+
<MultiSelect IsVirtualize="true" @bind-Value="_virtualItemValue1" DefaultVirtualizeItemText="@_virtualItemText1"
329+
OnQueryAsync="OnQueryAsync"
329330
ShowSearch="_showSearch" ShowToolbar="_showToolbar"
330331
IsClearable="_isClearable">
331332
</MultiSelect>
332333
</div>
333334
<div class="col-6">
334-
<Display TValue="string" Value="@_virtualItemString1"></Display>
335+
<Display TValue="string" Value="@_virtualItemValue1"></Display>
335336
</div>
336337
</div>
337338

338339
<p class="code-label">2. 使用 Items 作为数据源</p>
339340
<div class="row">
340341
<div class="col-6">
341-
<MultiSelect IsVirtualize="true" @bind-Value="_virtualItemString2" Items="VirtualItems"
342+
<MultiSelect IsVirtualize="true" @bind-Value="_virtualItemValue2" DefaultVirtualizeItemText="@_virtualItemText2"
343+
Items="VirtualItems"
342344
ShowSearch="_showSearch" ShowToolbar="_showToolbar"
343345
IsClearable="_isClearable">
344346
</MultiSelect>
345347
</div>
346348
<div class="col-6">
347-
<Display TValue="string" Value="@_virtualItemString2"></Display>
349+
<Display TValue="string" Value="@_virtualItemValue2"></Display>
348350
</div>
349351
</div>
350352
</DemoBlock>

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

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,12 @@ private enum MultiSelectEnumFoo
113113
[NotNull]
114114
private List<Foo>? Foos { get; set; }
115115

116-
private string? _virtualItemString1;
116+
private string? _virtualItemValue1;
117+
private string? _virtualItemValue2;
118+
private string? _virtualItemText1;
119+
private string? _virtualItemText2;
117120

118-
private string? _virtualItemString2;
119-
120-
private IEnumerable<SelectedItem> VirtualItems => Foos.Select(i => new SelectedItem(i.Name!, i.Name!)).ToList();
121+
private IEnumerable<SelectedItem> VirtualItems => Foos.Select(i => new SelectedItem(i.Id.ToString(), i.Name!)).ToList();
121122

122123
private string? _editString;
123124
private bool _isClearable = true;
@@ -213,8 +214,10 @@ protected override void OnInitialized()
213214

214215
Items = GenerateDataSource(DataSource);
215216
Foos = Foo.GenerateFoo(LocalizerFoo);
216-
_virtualItemString1 = Foos[79].Name;
217-
_virtualItemString2 = Foos[45].Name;
217+
_virtualItemValue1 = $"{Foos[79].Id}, {Foos[78].Id}";
218+
_virtualItemValue2 = $"{Foos[45].Id}, {Foos[46].Id}";
219+
_virtualItemText1 = $"{Foos[79].Name}, {Foos[78].Name}";
220+
_virtualItemText2 = $"{Foos[45].Name}, {Foos[46].Name}";
218221
}
219222

220223
private static List<SelectedItem> GenerateItems() =>

0 commit comments

Comments
 (0)