Skip to content

Commit 113ce90

Browse files
committed
doc: 更新示例
1 parent c0b4152 commit 113ce90

File tree

3 files changed

+23
-16
lines changed

3 files changed

+23
-16
lines changed

src/BootstrapBlazor.Server/Components/Components/CustomerFilter.razor

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,5 @@
66
}
77
else
88
{
9-
<div class="card-header"><span>@Title</span></div>
10-
<div class="card-body">
11-
<Select Items="@_items" @bind-Value="@Value"></Select>
12-
</div>
13-
<div class="card-footer justify-content-end">
14-
<Button Color="Color.None" class="filter-dismiss" OnClick="OnClickReset" Text="@ClearButtonText"></Button>
15-
<Button Color="Color.None" class="filter-dismiss" OnClick="OnClickConfirm" Text="@FilterButtonText"></Button>
16-
</div>
9+
<Select Items="@_items" @bind-Value="@Value"></Select>
1710
}

src/BootstrapBlazor.Server/Components/Samples/Table/TablesFilter.razor

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
</DemoBlock>
4747

4848
<DemoBlock Title="@Localizer["FilterTemplateTitle"]"
49-
Introduction="@Localizer["FilterTemplateIntro"]" Name="CustomerFilter">
49+
Introduction="@Localizer["FilterTemplateIntro"]" Name="CustomFilter">
5050
<section ignore>@((MarkupString)Localizer["TablesFilterTemplateDescription", ComponentSourceCodeUrl].Value)</section>
5151

5252
<Table TItem="Foo"
@@ -65,7 +65,7 @@
6565
</TableColumn>
6666
<TableColumn @bind-Field="@context.Count" Width="100" Sortable="true" Filterable="true">
6767
<FilterTemplate>
68-
<CustomerFilter></CustomerFilter>
68+
<TableColumnFilter TFilter="CustomerFilter"></TableColumnFilter>
6969
</FilterTemplate>
7070
</TableColumn>
7171
</TableColumns>
@@ -211,22 +211,22 @@
211211
<TableColumn @bind-Field="@context.DateTime" Width="180" Sortable="true" />
212212
<TableColumn @bind-Field="@context.Name" Width="100" Sortable="true" Filterable="true">
213213
<FilterTemplate>
214-
<MultiFilter Items="_nameMultiFilterItems"></MultiFilter>
214+
<TableColumnFilter TFilter="MultiFilter" FilterParameters="_multiFilterParameter1"></TableColumnFilter>
215215
</FilterTemplate>
216216
</TableColumn>
217217
<TableColumn @bind-Field="@context.Address" Sortable="true" Filterable="true">
218218
<FilterTemplate>
219-
<MultiFilter OnGetItemsAsync="OnGetAddressItemsAsync"></MultiFilter>
219+
<TableColumnFilter TFilter="MultiFilter" FilterParameters="_multiFilterParameter2"></TableColumnFilter>
220220
</FilterTemplate>
221221
</TableColumn>
222222
<TableColumn @bind-Field="@context.Complete" Width="100" Sortable="true" Filterable="true">
223223
<FilterTemplate>
224-
<MultiFilter ShowSearch="false" Items="Items.Select(i => new SelectedItem(i.Complete.ToString()!, i.Complete.ToString()!)).DistinctBy(i => i.Value)"></MultiFilter>
224+
<TableColumnFilter TFilter="MultiFilter" FilterParameters="_multiFilterParameter3"></TableColumnFilter>
225225
</FilterTemplate>
226226
</TableColumn>
227227
<TableColumn @bind-Field="@context.Education" Width="100" Sortable="true" Filterable="true">
228228
<FilterTemplate>
229-
<MultiFilter ShowSearch="false" Items="Items.Select(i => new SelectedItem(i.Education.ToString()!, i.Education.ToString()!)).DistinctBy(i => i.Value)"></MultiFilter>
229+
<TableColumnFilter TFilter="MultiFilter" FilterParameters="_multiFilterParameter4"></TableColumnFilter>
230230
</FilterTemplate>
231231
</TableColumn>
232232
<TableColumn @bind-Field="@context.Count" Width="150" Sortable="true" />

src/BootstrapBlazor.Server/Components/Samples/Table/TablesFilter.razor.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@ public partial class TablesFilter
2929
[NotNull]
3030
private Table<Foo>? TableSetFilter { get; set; }
3131

32-
private IEnumerable<SelectedItem> _nameMultiFilterItems = default!;
32+
private readonly Dictionary<string, object> _multiFilterParameter1 = new();
33+
private readonly Dictionary<string, object> _multiFilterParameter2 = new();
34+
private readonly Dictionary<string, object> _multiFilterParameter3 = new();
35+
private readonly Dictionary<string, object> _multiFilterParameter4 = new();
3336

3437
/// <summary>
3538
/// OnInitialized 方法
@@ -39,7 +42,18 @@ protected override void OnInitialized()
3942
base.OnInitialized();
4043

4144
Items = Foo.GenerateFoo(FooLocalizer);
42-
_nameMultiFilterItems = Items.Select(i => new SelectedItem(i.Name!, i.Name!)).DistinctBy(i => i.Value);
45+
var items1 = Items.Select(i => new SelectedItem(i.Name!, i.Name!)).DistinctBy(i => i.Value);
46+
_multiFilterParameter1.Add(nameof(MultiFilter.Items), items1);
47+
48+
_multiFilterParameter2.Add(nameof(MultiFilter.OnGetItemsAsync), new Func<Task<List<SelectedItem>>>(OnGetAddressItemsAsync));
49+
50+
var items3 = Items.Select(i => new SelectedItem(i.Complete.ToString(), i.Complete.ToString())).DistinctBy(i => i.Value);
51+
_multiFilterParameter3.Add(nameof(MultiFilter.Items), items3);
52+
_multiFilterParameter3.Add(nameof(MultiFilter.ShowSearch), false);
53+
54+
var items4 = Items.Select(i => new SelectedItem(i.Education.ToString()!, i.Education.ToString()!)).DistinctBy(i => i.Value);
55+
_multiFilterParameter4.Add(nameof(MultiFilter.Items), items4);
56+
_multiFilterParameter4.Add(nameof(MultiFilter.ShowSearch), false);
4357
}
4458

4559
private async Task<List<SelectedItem>> OnGetAddressItemsAsync()

0 commit comments

Comments
 (0)