Table of Contents

Class EditorForm<TModel>

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

编辑表单基类

[CascadingTypeParameter("TModel")]
public class EditorForm<TModel> : BootstrapComponentBase, IComponent, IHandleAfterRender, IHandleEvent, IShowLabel

Type Parameters

TModel
Inheritance
EditorForm<TModel>
Implements
Inherited Members
Extension Methods

Constructors

EditorForm()

public EditorForm()

Properties

AutoGenerateAllItem

获得/设置 是否自动生成模型的所有属性 默认为 true 生成所有属性

[Parameter]
public bool AutoGenerateAllItem { get; set; }

Property Value

bool

Buttons

获得/设置 按钮模板

[Parameter]
public RenderFragment? Buttons { get; set; }

Property Value

RenderFragment

ColumnOrderCallback

获得/设置 自定义列排序规则 默认 null 未设置 使用内部排序机制 1 2 3 0 -3 -2 -1 顺序

[Parameter]
public Func<IEnumerable<ITableColumn>, IEnumerable<ITableColumn>>? ColumnOrderCallback { get; set; }

Property Value

Func<IEnumerable<ITableColumn>, IEnumerable<ITableColumn>>

FieldItems

获得/设置 列模板 设置 Items 时本参数不生效

[Parameter]
public RenderFragment<TModel>? FieldItems { get; set; }

Property Value

RenderFragment<TModel>

IsDisplay

获得/设置 是否显示为 Display 组件 默认为 false

[Parameter]
public bool IsDisplay { get; set; }

Property Value

bool

ItemChangedType

获得/设置 实体类编辑模式 Add 还是 Update

[Parameter]
public ItemChangedType ItemChangedType { get; set; }

Property Value

ItemChangedType

Items

获得/设置 级联上下文绑定字段信息集合 设置此参数后 FieldItems 模板不生效

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

Property Value

IEnumerable<IEditorItem>

ItemsPerRow

获得/设置 每行显示组件数量 默认为 null

[Parameter]
public int? ItemsPerRow { get; set; }

Property Value

int?

LabelAlign

获得/设置 设置 RowType Inline 模式下标签对齐方式 默认 None 等效于 Left 左对齐

[Parameter]
public Alignment LabelAlign { get; set; }

Property Value

Alignment

LabelWidth

获得/设置 标签宽度 默认 null 未设置使用全局设置

--bb-row-label-width
[Parameter]
public int? LabelWidth { get; set; }

Property Value

int?

Model

获得/设置 绑定模型

[Parameter]
public TModel? Model { get; set; }

Property Value

TModel

PlaceHolderText

获得/设置 默认占位符文本 默认 null

[Parameter]
public string? PlaceHolderText { get; set; }

Property Value

string

RowType

获得/设置 设置行格式 默认 Row 布局

[Parameter]
public RowType RowType { get; set; }

Property Value

RowType

ShowLabel

获得/设置 是否显示前置标签 默认为 null 未设置时默认显示标签

[Parameter]
public bool? ShowLabel { get; set; }

Property Value

bool?

ShowLabelTooltip

获得/设置 是否显示标签 Tooltip 多用于标签文字过长导致裁减时使用 默认 null

[Parameter]
public bool? ShowLabelTooltip { get; set; }

Property Value

bool?

ShowUnsetGroupItemsOnTop

获得/设置 未设置 GroupName 编辑项是否放置在顶部 默认 false

[Parameter]
public bool ShowUnsetGroupItemsOnTop { get; set; }

Property Value

bool

Methods

BuildRenderTree(RenderTreeBuilder)

protected override void BuildRenderTree(RenderTreeBuilder __builder)

Parameters

__builder RenderTreeBuilder

OnInitialized()

OnInitialized 方法

protected override void OnInitialized()

OnParametersSet()

protected override void OnParametersSet()