MultiColumnComboBox过滤器
MultiColumnComboBox组件允许用户根据文本筛选项目,这样他们就可以更快地找到他们需要的项目。
要启用筛选,请设置滤过性的
参数真正的
。过滤不区分大小写。方法实现自定义(服务器)筛选并动态设置数据源OnRead
事件。
筛选在文本框
,当下拉菜单关闭时,过滤器被重置。
过滤操作符
默认的筛选操作符是开始于
。您可以选择不同的操作符FilterOperator
属性的成员作为参数Telerik.Blazor.StringFilterOperator
枚举。
性能
缺省情况下,滤波的反弹时间为150ms。使用DebounceDelay
组件参数。
过滤的例子
-
-
键入一些数字:
@code{private List MultiComboData {get;设置;}私有int?SelectedProduct {get;设置;} private List FilterOperators =>枚举. getvalues (typeof(StringFilterOperator)).Cast().ToList(); private StringFilterOperator FilterOperator { get; set; } = StringFilterOperator.StartsWith; private int DebounceDelay { get; set; } = 150; protected override void OnInitialized() { MultiComboData = new List(); var rnd = new Random(); for (int i = 1; i <= 30; i++) { MultiComboData.Add(new Product() { Id = i, Name = $"{i} Product {i * 111222}", Quantity = rnd.Next(0, 30) }); } base.OnInitialized(); } public class Product { public int Id { get; set; } public string Name { get; set; } public int Quantity { get; set; } } }