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
Buttons
获得/设置 按钮模板
[Parameter]
public RenderFragment? Buttons { get; set; }
Property Value
ColumnOrderCallback
获得/设置 自定义列排序规则 默认 null 未设置 使用内部排序机制 1 2 3 0 -3 -2 -1 顺序
[Parameter]
public Func<IEnumerable<ITableColumn>, IEnumerable<ITableColumn>>? ColumnOrderCallback { get; set; }
Property Value
FieldItems
获得/设置 列模板 设置 Items 时本参数不生效
[Parameter]
public RenderFragment<TModel>? FieldItems { get; set; }
Property Value
- RenderFragment<TModel>
IsDisplay
获得/设置 是否显示为 Display 组件 默认为 false
[Parameter]
public bool IsDisplay { get; set; }
Property Value
ItemChangedType
获得/设置 实体类编辑模式 Add 还是 Update
[Parameter]
public ItemChangedType ItemChangedType { get; set; }
Property Value
Items
获得/设置 级联上下文绑定字段信息集合 设置此参数后 FieldItems 模板不生效
[Parameter]
public IEnumerable<IEditorItem>? Items { get; set; }
Property Value
ItemsPerRow
获得/设置 每行显示组件数量 默认为 null
[Parameter]
public int? ItemsPerRow { get; set; }
Property Value
- int?
LabelAlign
获得/设置 设置 RowType Inline 模式下标签对齐方式 默认 None 等效于 Left 左对齐
[Parameter]
public Alignment LabelAlign { get; set; }
Property Value
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
RowType
获得/设置 设置行格式 默认 Row 布局
[Parameter]
public RowType RowType { get; set; }
Property Value
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
Methods
BuildRenderTree(RenderTreeBuilder)
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
__builder
RenderTreeBuilder
OnInitialized()
OnInitialized 方法
protected override void OnInitialized()
OnParametersSet()
protected override void OnParametersSet()