Skip to content

Commit dbe14b3

Browse files
committed
Revert "revert: 撤销更改"
This reverts commit bd7699d.
1 parent fc46c58 commit dbe14b3

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
</TableColumn>
6666
<TableColumn @bind-Field="@context.Count" Width="100" Sortable="true" Filterable="true">
6767
<FilterTemplate>
68-
<CustomerFilter></CustomerFilter>
68+
<Filter TFilter="CustomerFilter"></Filter>
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="Items.Select(i => new SelectedItem(i.Name!, i.Name!)).DistinctBy(i => i.Value).ToList()"></MultiFilter>
214+
<Filter TFilter="MultiFilter" FilterParameters="_multiFilterParameter1"></Filter>
215215
</FilterTemplate>
216216
</TableColumn>
217217
<TableColumn @bind-Field="@context.Address" Sortable="true" Filterable="true">
218218
<FilterTemplate>
219-
<MultiFilter Items="Items.Select(i => new SelectedItem(i.Address!, i.Address!)).DistinctBy(i => i.Value).ToList()"></MultiFilter>
219+
<Filter TFilter="MultiFilter" FilterParameters="_multiFilterParameter2"></Filter>
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).ToList()"></MultiFilter>
224+
<Filter TFilter="MultiFilter" FilterParameters="_multiFilterParameter3"></Filter>
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).ToList()"></MultiFilter>
229+
<Filter TFilter="MultiFilter" FilterParameters="_multiFilterParameter4"></Filter>
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: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ public partial class TablesFilter
2929
[NotNull]
3030
private Table<Foo>? TableSetFilter { get; set; }
3131

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();
36+
3237
/// <summary>
3338
/// OnInitialized 方法
3439
/// </summary>
@@ -37,6 +42,18 @@ protected override void OnInitialized()
3742
base.OnInitialized();
3843

3944
Items = Foo.GenerateFoo(FooLocalizer);
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);
4057
}
4158

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

0 commit comments

Comments
 (0)