FieldEditor

按 Schema 字段类型自动映射到对应控件,读写同一份动态记录。

最后更新

说明

Field 传入字段定义(决定用哪个控件、以及写回时的 CLR 类型),Record 为键=列名的字典。字符串→Input、整数/小数→Number、布尔→Switch、日期→DateInput;记录值经反序列化为 JsonElement 时会先还原为 CLR 值再绑定。运行时渲染器据此逐字段装配表单,无需为每个实体单独写页面。

常见能力:

  • 字段类型自动映射
  • 字典读写
  • JsonElement 还原
  • 运行时渲染最小单元

用法

<FieldEditor Field="@field" Record="@record" />

API 参数

参数 类型 默认值 说明
Field SchemaField null 字段定义(决定用哪个控件、以及写回时的 CLR 类型)。
Record Dictionary<string, Object> null 正在编辑的动态记录(键=列名);控件改动直接写回它。
RefOptions List<SelectOption> null 外键(Ref)字段的下拉候选项(值=被指向记录 Id,文本=显示列)。 取数属运行时职责(须查 ISchemaService),组件层不反向依赖运行时,故由调用方(表单 / 表格区块)预取后注入。 留空则下拉为空——仍可保存已存在的 Id。
Visible bool true 取得或设置组件是否可见,默认为false。
VisibleChanged EventCallback<bool> — 事件 取得或设置组件可见性变化时的回调事件。
Class string null 取得或设置组件的CSS类名,用于自定义样式。
Disabled bool false 取得或设置组件是否禁用,默认为false。
Style string null 取得或设置组件的内联样式,用于自定义样式。

所有组件均继承 BaseComponent,除上表参数外还支持 Class、Style、Disabled、Visible。

微信公众号二维码 扫码关注公众号
QQ 交流群二维码 扫码加入 QQ 群