跳到主要内容

布局设计

使用 布局设计 来控制字段在页面中的排布方式。

可以做什么​

在布局设计中,你可以:

  • 新建布局
  • 复制布局
  • 编辑布局设置
  • 配置页面类型
  • 配置布局作用范围
  • 设置布局优先级
  • 在画布中分组字段
  • 从布局中隐藏字段
  • 为某个布局设置必填字段
  • 为新建页和编辑页配置页面事件
  • 为可编辑子表配置子表脚本

布局范围​

布局可以配置到不同页面类型,包括:

  • 默认
  • 列表
  • 查看
  • 新建
  • 编辑
  • 关联

布局还支持作用范围和优先级,以便不同用户或上下文匹配不同布局。

画布与组件​

布局编辑器包含画布和组件面板。

你可以:

  • 将字段拖入分组
  • 调整分组结构
  • 移动或隐藏字段
  • 为当前布局管理必填字段

布局侧边栏还支持:

  • 布局信息
  • 隐藏字段
  • 必填字段
  • 布局分组
  • 页面事件

页面事件​

当新建页或编辑页需要根据当前表单值动态调整运行时行为时,使用 页面事件 Tab。

页面事件按布局配置。运行时页面匹配到该布局后,可以执行选中的 Studio 脚本:

  • 页面加载时执行一次
  • 任意主表字段变化时执行
  • 指定主表字段变化时执行

脚本可以返回运行时 effects,例如:

  • 显示、隐藏、必填、禁用或只读主表字段
  • 设置主表字段值
  • 展示主表字段错误
  • 展示消息、通知或弹窗
  • 请求运行时刷新

页面脚本配置会保存到表单 custom configuration 的 formPageScripts[layoutId],不会修改数据库结构。

子表脚本​

页面事件 Tab 还支持给当前布局中的可编辑子表配置单独的子表脚本。

子表脚本可以在以下时机执行:

  • 子表新增行
  • 子表删除行
  • 子表字段变化

子表字段变化可以监听全部子表字段,也可以只监听指定子表字段。指定字段使用 子表API名.字段API名 格式。

子表脚本可以返回 effects 来:

  • 显示、隐藏、必填、禁用或只读子表字段
  • 给某一行或当前所有行设置子表字段值
  • 给某一行或当前所有行展示子表字段错误

子表脚本配置会保存到表单 custom configuration 的 formChildPageScripts[layoutId]。

布局类型与匹配规则​

布局不只是视觉草图,它还会按照页面类型、作用范围和优先级进行匹配。

适合这些场景:

  • 同一个表单需要不同的列表页和详情页布局
  • 新建页和编辑页需要不同结构
  • 不同主体或上下文需要不同布局版本

什么时候使用布局设计​

当字段已经准备好,但页面结构、字段分组或不同页面类型下的呈现方式还需要调整时,就应使用布局设计。

Studio 脚本入参、触发阶段和返回 effects,请查看 页面化。