数据详情
数据详情组件以只读方式展示单条数据的字段信息,字段与布局来源于所选的表单配置,适合搭建详情页。
概述
将「数据详情」拖入画布后,在属性抽屉中选择一个表单作为字段来源,运行时根据页面上下文中的数据 ID 拉取并展示该条数据。
- 字段的展示顺序、显隐、类型渲染均遵循所选表单的配置。
- 支持配置布局方式(水平 / 垂直)与展示列数,控制字段的排布密度。
- 支持隐藏空字段,避免详情页出现大量空值行。
- 组件需要一个数据 ID 才能展示内容;在编辑器中会提示需在运行时查看效果,在用户态无数据 ID 时显示加载骨架。
配置项
| 配置项 | 说明 |
|---|---|
| 标题 | 详情卡片标题,支持系统环境变量占位符 |
| 表单 | 选择字段来源表单;必填,支持按名称搜索 |
| 布局方式 | 字段标签与值的排布:垂直布局(标签在上) / 水平布局(标签在左),默认「水平布局」 |
| 展示列数 | 字段分几列展示,取值 0 ~ 4,0 表示由组件自适应 |
| 隐藏空字段 | 开启后不展示值为空的字段 |
数据来源与渲染规则
- 组件本身不存储数据,运行时通过页面上下文解析数据 ID(优先取上下文中的
currentData.Id,其次取dataId),再按所引用表单的字段渲染只读描述列表。 LayoutType控制标签与值的排布方向:horizontal为标签在左、值在右;vertical为标签在上、值在下。Column大于 0 时按该列数均分字段,0时由组件自适应列数。HideEmptyField为'true'时跳过值为空的字段,适合字段较多、数据稀疏的详情页。
使用建议
- 详情页通常由「数据详情 + 审批流 + 评论」组合而成,数据 ID 由列表行进入时自动携带。
- 字段较多时,可将布局方式设为「水平布局」并使用 2 ~ 3 列,缩短页面高度。
下一步
- 数据详情(表单模式) - 以表单样式只读展示
- 审批流 - 展示审批进度
- 页面 - 返回平台页面总览
属性明细
以下内容面向技术实现与 AI 检索。组件 所有 meta 值均以字符串形式存储在 WidgetItem.meta 中。
组件属性(meta)
| 属性名 | 类型 | 含义 | 取值/存储值 |
|---|---|---|---|
Title | string | 详情卡片标题 | 展示文本,支持系统环境变量占位符替换;无默认值 |
MetaFormId | string(GUID) | 字段来源表单 ID,必填 | 表单主键,取自 POST /api/DataSource/GetMetaFormDataSourceWithApp;无默认值 |
LayoutType | string | 字段布局方式 | horizontal(默认,水平布局) / vertical(垂直布局) |
Column | string(number) | 字段展示列数 | 0(默认,自适应) ~ 4 |
HideEmptyField | string(boolean) | 是否隐藏空字段 | true / false(默认) |
组件固定 uid:53b40ade-58c5-4d1a-bb69-52b87e4295a7。运行态仅在上下文能解析出数据 ID 时渲染:布局 LayoutType、列数 Column、空值显隐 HideEmptyField 均从 meta 读取;无数据 ID 时显示加载骨架。
存储示例
完整 WidgetItem:
{
"id": "2d4e6f80-1a3b-4c5d-9e7f-0a1b2c3d4e5f",
"uid": "53b40ade-58c5-4d1a-bb69-52b87e4295a7",
"dragType": "Widget",
"originalType": "Widget",
"widgetType": "MetaDetail",
"widgetTypeName": "数据详情",
"meta": {
"Title": "客户详情",
"MetaFormId": "c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f",
"LayoutType": "horizontal",
"Column": "2",
"HideEmptyField": "true"
},
"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": "2d4e6f80-1a3b-4c5d-9e7f-0a1b2c3d4e5f",
"uid": "53b40ade-58c5-4d1a-bb69-52b87e4295a7",
"dragType": "Widget",
"originalType": "Widget",
"widgetType": "MetaDetail",
"widgetTypeName": "数据详情",
"meta": {
"Title": "客户详情",
"MetaFormId": "c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f",
"LayoutType": "horizontal",
"Column": "2",
"HideEmptyField": "true"
},
"children": []
}
]
}
]
}
相关接口
| 接口 | 说明 |
|---|---|
POST /api/DataSource/GetMetaFormDataSourceWithApp | 获取当前应用下可选择的表单选项,支持按关键字(keyWords)搜索 |