Table of Contents

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

int

FieldKey

获得/设置 相关 Field 字段名称

protected string? FieldKey { get; set; }

Property Value

string

FilterRowClassString

protected string? FilterRowClassString { get; }

Property Value

string

HasFilter

获得 当前过滤条件是否激活

protected bool HasFilter { get; }

Property Value

bool

IsHeaderRow

获得 是否为 HeaderRow 呈现模式 默认为 false

protected bool IsHeaderRow { get; }

Property Value

bool

Items

获得/设置 条件候选项 请尽量使用静态数据 避免组件性能损失

[Parameter]
public IEnumerable<SelectedItem>? Items { get; set; }

Property Value

IEnumerable<SelectedItem>

Logic

protected virtual FilterLogic Logic { get; set; }

Property Value

FilterLogic

TableFilter

获得/设置 所属 TableFilter 实例

[CascadingParameter]
protected TableFilter? TableFilter { get; set; }

Property Value

TableFilter

Methods

GetFilterConditions()

获得过滤窗口的所有条件方法

public abstract FilterKeyValueAction GetFilterConditions()

Returns

FilterKeyValueAction

OnClearFilter()

重置按钮回调方法

protected Task OnClearFilter()

Returns

Task

OnFilterValueChanged()

过滤按钮回调方法

protected Task OnFilterValueChanged()

Returns

Task

OnInitialized()

OnInitialized 方法

protected override void OnInitialized()

Reset()

重置过滤条件方法

public abstract void Reset()

SetFilterConditionsAsync(FilterKeyValueAction)

设置过滤集合方法

public virtual Task SetFilterConditionsAsync(FilterKeyValueAction filter)

Parameters

filter FilterKeyValueAction

Returns

Task