数据详情(表单模式)
数据详情(表单模式)以表单的样式只读展示单条数据,字段排布与表单视图一致,适合希望 详情页与录入表单保持同一视觉结构的场景。
概述
将「数据详情(表单模式)」拖入画布后,在属性抽屉中选择一个表单作为字段来源。运行时根据页面上下文中的数据 ID 展示该条数据。
- 采用表单组件的渲染样式(字段标签、控件布局),但整体为只读展示。
- 与 数据详情 的区别:数据详情使用描述列表(键值对)样式,并支持布局方式、展示列数、隐藏空字段等配置;表单模式则完全沿用表单的视觉结构,配置更简单。
- 组件需要一个数据 ID 才能展示内容;在用户态无数据 ID 时显示加载骨架。
配置项
| 配置项 | 说明 |
|---|---|
| 标题 | 详情卡片标题,支持系统环境变量占位符 |
| 表单 | 选择字段来源表单;必填,支持按名称搜索,候选范围为当前应用下的表单 |
数据来源与渲染规则
- 组件本身不存储数据,运行时通过页面上下文解析数据 ID(优先取上下文中的
currentData.Id,其次取dataId),再按所引用表单的字段以表单 样式只读渲染该条记录。 - 展示顺序与字段布局完全由所引用的表单决定,组件不提供列数、空值显隐等额外排布选项。
使用建议
- 希望详情页与录入表单「所见即所得」一致时,选用本组件。
- 希望以键值对列表紧凑展示、并控制列数与空值显隐时,选用 数据详情。
下一步
属性明细
以下内容面向技术实现与 AI 检索。组件所有 meta 值均以字符串形式存储在 WidgetItem.meta 中。
组件属性(meta)
| 属性名 | 类型 | 含义 | 取值/存储值 |
|---|---|---|---|
Title | string | 详情卡片标题 | 展示文本,支持系统环境变量占位符替换;无默认值 |
MetaFormId | string(GUID) | 字段来源表单 ID,必填 | 表单主键,取自 POST /api/DataSource/GetMetaFormDataSourceWithApp;无默认值 |
组件固定 uid:a84f4dff-c228-4258-938d-453d2b4fa2bc。运行态读取 meta.MetaFormId 绑定表单,数据 ID 取自 cmpParams(优先 currentData.Id,其次 dataId);标题取 meta.Title 并做系统环境变量替换。
存储示例
完整 WidgetItem:
{
"id": "5e7f9a1b-2c3d-4e5f-8a90-1b2c3d4e5f60",
"uid": "a84f4dff-c228-4258-938d-453d2b4fa2bc",
"dragType": "Widget",
"originalType": "Widget",
"widgetType": "MetaFormDetail",
"widgetTypeName": "数据详情(表单模式)",
"meta": {
"Title": "客户详情",
"MetaFormId": "c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f"
},
"children": []
}
嵌套在「基础容器(Row)> 布局列组件(Column)」中的完整位置示例:
{
"id": "3f9c1a2b-4d5e-4f60-8a71-9b2c3d4e5f60",
"uid": "5a0f3c1e-9b8d-4f6a-9c2e-7d1b4a8e6f3d",
"dragType": "Row",
"originalType": "Row",
"widgetType": "Row",
"widgetTypeName": "基础容器",
"meta": { "ColumnSpace": "5" },
"children": [
{
"id": "7c1d2e3f-4a5b-4c6d-8e9f-0a1b2c3d4e5f",
"uid": "7b9a905e-83d4-452b-83c8-694a3e0935e3",
"dragType": "Column",
"originalType": "Column",
"widgetType": "Column",
"widgetTypeName": "布局列组件",
"meta": { "LayoutType": "vertical", "Align": "default", "ItemSpace": "5" },
"children": [
{
"id": "5e7f9a1b-2c3d-4e5f-8a90-1b2c3d4e5f60",
"uid": "a84f4dff-c228-4258-938d-453d2b4fa2bc",
"dragType": "Widget",
"originalType": "Widget",
"widgetType": "MetaFormDetail",
"widgetTypeName": "数据详情(表单模式)",
"meta": {
"Title": "客户详情",
"MetaFormId": "c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f"
},
"children": []
}
]
}
]
}
相关接口
| 接口 | 说明 |
|---|---|
POST /api/DataSource/GetMetaFormDataSourceWithApp | 获取当前应用下可选择的表单选项,支持按关键字(keyWords)搜索 |