File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed
src/BootstrapBlazor.Server/Components/Samples/Table Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change 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+ <MultiFilter Items =" _nameMultiFilterItems " ></MultiFilter >
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+ <MultiFilter OnGetItemsAsync = " OnGetAddressItemsAsync " ></MultiFilter >
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+ <MultiFilter ShowSearch =" false" Items =" Items.Select(i => new SelectedItem(i.Complete.ToString(), i.Complete.ToString())).DistinctBy(i => i.Value)" ></MultiFilter >
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+ <MultiFilter ShowSearch =" false" Items =" Items.Select(i => new SelectedItem(i.Education.ToString()!, i.Education.ToString()!)).DistinctBy(i => i.Value)" ></MultiFilter >
230230 </FilterTemplate >
231231 </TableColumn >
232232 <TableColumn @bind-Field =" @context.Count" Width =" 150" Sortable =" true" />
Original file line number Diff line number Diff line change @@ -29,6 +29,8 @@ public partial class TablesFilter
2929 [ NotNull ]
3030 private Table < Foo > ? TableSetFilter { get ; set ; }
3131
32+ private IEnumerable < SelectedItem > _nameMultiFilterItems = default ! ;
33+
3234 /// <summary>
3335 /// OnInitialized 方法
3436 /// </summary>
@@ -37,6 +39,7 @@ protected override void OnInitialized()
3739 base . OnInitialized ( ) ;
3840
3941 Items = Foo . GenerateFoo ( FooLocalizer ) ;
42+ _nameMultiFilterItems = Items . Select ( i => new SelectedItem ( i . Name ! , i . Name ! ) ) . DistinctBy ( i => i . Value ) ;
4043 }
4144
4245 private async Task < List < SelectedItem > > OnGetAddressItemsAsync ( )
You can’t perform that action at this time.
0 commit comments