Class FilterBase
- Namespace
- BootstrapBlazor.Components
- Assembly
- BootstrapBlazor.dll
类型过滤器基类 ///
public abstract class FilterBase : BootstrapModuleComponentBase, IComponent, IHandleAfterRender, IHandleEvent, IAsyncDisposable, IFilterAction
- Inheritance
-
FilterBase
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
FilterBase()
protected FilterBase()
Properties
Count
获得/设置 条件数量
[Parameter]
public int Count { get; set; }
Property Value
FieldKey
获得/设置 相关 Field 字段名称
protected string? FieldKey { get; set; }
Property Value
FilterRowClassString
protected string? FilterRowClassString { get; }
Property Value
HasFilter
获得 当前过滤条件是否激活
protected bool HasFilter { get; }
Property Value
IsHeaderRow
获得 是否为 HeaderRow 呈现模式 默认为 false
protected bool IsHeaderRow { get; }
Property Value
Items
获得/设置 条件候选项 请尽量使用静态数据 避免组件性能损失
[Parameter]
public IEnumerable<SelectedItem>? Items { get; set; }
Property Value
Logic
protected virtual FilterLogic Logic { get; set; }
Property Value
TableFilter
获得/设置 所属 TableFilter 实例
[CascadingParameter]
protected TableFilter? TableFilter { get; set; }
Property Value
Methods
GetFilterConditions()
获得过滤窗口的所有条件方法
public abstract FilterKeyValueAction GetFilterConditions()
Returns
OnClearFilter()
重置按钮回调方法
protected Task OnClearFilter()
Returns
OnFilterValueChanged()
过滤按钮回调方法
protected Task OnFilterValueChanged()
Returns
OnInitialized()
OnInitialized 方法
protected override void OnInitialized()
Reset()
重置过滤条件方法
public abstract void Reset()
SetFilterConditionsAsync(FilterKeyValueAction)
设置过滤集合方法
public virtual Task SetFilterConditionsAsync(FilterKeyValueAction filter)
Parameters
filter
FilterKeyValueAction