表单设计器
通过拖拽方式编排表单界面:布局容器、字段排布、属性配置与预览。
概述
表单设计器是表单配置的核心界面,用于把实体对象的字段拖拽编排成最终的录入/展示界面。设计器采用「左侧组件库 + 中间画布 + 右侧属性面板」的三栏结构:从左侧拖入组件到中间画布,选中组件后在右侧抽屉中配置其属性,最后保存布局。
设计器的配置结果保存在表单的 Layout 属性中(一组嵌套的 WidgetItem),每次点击保存会整体写回。
配置项
设计器界面的功能区域与操作如下:
| 区域/操作 | 说明 |
|---|---|
| 组件搜索 | 左侧组件库顶部输入框,按组件名称关键字过滤 |
| 组件库分类 | 布局组件、表单字段、图表组件、UI 组件、其他组件等可折叠分组 |
| 画布 | 中间区域,根容器,所有组件最终都拖拽到这里 |
| 预览模式/编辑模式 | 标题栏左侧开关,切换预览模式可直接查看最终渲染效果 |
| 弹窗预览 | 以弹窗方式预览表单(使用表单全局的渲染宽度) |
| 表单设置 | 打开表单全局属性抽屉,详见 表单全局属性 |
| 保存布局 | 保存当前画布布局到表单 Layout |
| 组件工具栏 | 选中组件后在组件右上角浮动显示,支持上移、下移、复制组件、移除此组件、属性设置 |
| 拆分列 / 删除列 | 布局列上的操作,用于调整多列容器的列数 |
快速打开属性设置
单击组件选中,或在组件上双击可直接打开右侧属性设置抽屉。
界面布局
设计器从上到下、从左到右分为以下部分:
- 左侧组件库:以折叠分组展示可拖拽的组件,已被单例限制使用的组件会置灰。
- 中间画布:表单根容器,顶部以
<Form>包裹全部子组件,表单的布局方向(LayoutType)在此生效。 - 右侧属性面板:抽屉形式,标题为当前选中组件的类型名称;抽屉右上角提供上移、下移、复制、删除操作。
- 标题栏:展示表单名称、最近修改时间与「跳转到对象设置」入口。
拖拽规则
设计器采用树形布局模型,不同容器接受的组件类型不同:
| 容器 | 可接受的直接子组件 |
|---|---|
| 根容器(画布) | 基础容器(Row) |
布局列(Column) | 基础容器(Row)、任意普通组件 |
因此实际搭建顺序为:先在画布放入基础容器(自动带一列),再把字段、页签、UI 组件等拖入布局列中。
- 拖拽时画布会显示插入位置指示线,落点以最后一次指针位置为准。
- 组件在布局内按
id唯一标识;复制会生成新的id。 - 布局列(
Column)是结构性容器,本身不可拖动、不可删除,只能配置属性,可通过「拆分列 / 删除列」调整所在行。