Class SelectTree<TValue>
- Namespace
- BootstrapBlazor.Components
- Assembly
- BootstrapBlazor.dll
Select 组件实现类
public class SelectTree<TValue> : PopoverSelectBase<TValue>, IComponent, IHandleAfterRender, IHandleEvent, IAsyncDisposable, IValidateComponent, IModelEqualityComparer<TValue>
Type Parameters
TValue
- Inheritance
-
DisplayBase<TValue>ValidateBase<TValue>PopoverDropdownBase<TValue>PopoverSelectBase<TValue>SelectTree<TValue>
- Implements
-
IModelEqualityComparer<TValue>
- Inherited Members
- Extension Methods
Constructors
SelectTree()
public SelectTree()
Properties
Color
获得/设置 颜色 默认 Color.None 无设置
[Parameter]
public Color Color { get; set; }
Property Value
CustomKeyAttribute
[Parameter]
public Type CustomKeyAttribute { get; set; }
Property Value
DropdownIcon
获得/设置 下拉箭头 Icon 图标
[Parameter]
public string? DropdownIcon { get; set; }
Property Value
IsEdit
获得/设置 是否可编辑 默认 false
[Parameter]
[Obsolete("已过期,请使用 IsEditable Please use IsEditable parameter")]
public bool IsEdit { get; set; }
Property Value
IsEditable
获得/设置 是否可编辑 默认 false
[Parameter]
public bool IsEditable { get; set; }
Property Value
Items
获得/设置 带层次数据集合
[Parameter]
[EditorRequired]
public List<TreeViewItem<TValue>>? Items { get; set; }
Property Value
- List<TreeViewItem<TValue>>
ModelEqualityComparer
获得/设置 比较数据是否相同回调方法 默认为 null
[Parameter]
public Func<TValue, TValue, bool>? ModelEqualityComparer { get; set; }
Property Value
Remarks
提供此回调方法时忽略 CustomKeyAttribute 属性
OnExpandNodeAsync
获得/设置 点击节点获取子数据集合回调方法
[Parameter]
public Func<TreeViewItem<TValue>, Task<IEnumerable<TreeViewItem<TValue>>>>? OnExpandNodeAsync { get; set; }
Property Value
- Func<TreeViewItem<TValue>, Task<IEnumerable<TreeViewItem<TValue>>>>
OnSelectedItemChanged
SelectedItemChanged 回调方法
[Parameter]
public Func<TValue, Task>? OnSelectedItemChanged { get; set; }
Property Value
PlaceHolder
获得 PlaceHolder 属性
[Parameter]
public string? PlaceHolder { get; set; }
Property Value
ShowIcon
获得/设置 是否显示 Icon 图标 默认 false 不显示
[Parameter]
public bool ShowIcon { get; set; }
Property Value
StringComparison
获得/设置 字符串比较规则 默认 StringComparison.OrdinalIgnoreCase 大小写不敏感
[Parameter]
public StringComparison StringComparison { get; set; }
Property Value
Methods
BuildRenderTree(RenderTreeBuilder)
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
__builder
RenderTreeBuilder
Equals(TValue?, TValue?)
比较数据是否相同
public bool Equals(TValue? x, TValue? y)
Parameters
x
TValuey
TValue
Returns
OnInitializedAsync()
protected override Task OnInitializedAsync()
Returns
OnParametersSetAsync()
protected override Task OnParametersSetAsync()
Returns
RetrieveId()
获得 input 组件 Id 方法
protected override string? RetrieveId()
Returns
TryParseValueFromString(string, out TValue, out string?)
Parses a string to create an instance of TValue
. Derived classes can override this to change how
CurrentValueAsString interprets incoming values.
protected override bool TryParseValueFromString(string value, out TValue result, out string? validationErrorMessage)