说明
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 群