ZeroCloud 低代码开发平台
首页
用户手册
开发者手册
首页
用户手册
开发者手册
  • 用户手册

    • 产品简介
    • 快速入门
    • 工作台
    • 组织管理
    • 数据管理
    • 业务建模

      • 表单管理

        • 表单设计
        • 组件配置

          • 组件属性
          • 组件校验
          • 组件事件
          • /section/user/businessModeling/form/formDesign/setUp/style/
        • 常用组件

          • 网页
          • 明细表格
          • 明细区域
          • 下拉选择
          • 选择数据
      • 表单模型

        • 模型设计
        • 用法示例
      • 视图管理

        • 视图设计
        • 常用组件

          • 文字
          • 按钮
          • 图片
          • 链接
          • 分割线
          • 标签
          • 网页
          • Html
      • 报表管理
    • 流程设计

      • 流程定义

        • 流程设计
        • 节点配置
        • 办理人配置
      • 我的任务
      • 流程运维
      • 流程监控
    • 应用管理
    • 安全管理

      • 用户组
      • 安全角色
      • 权限资源
      • 权限分配
    • 系统监控

      • 在线用户
      • 系统日志
      • 缓存监控
      • 事务监控
  • 开发者手册

    • 安装部署

      • 环境要求
      • 生产环境
    • 技术架构

      • 技术栈
    • API 文档

      • 概述
      • PC端 JS-API

        • 全局变量
        • PC表单
        • PC视图
      • 移动端 JS-API

        • 全局变量
        • 移动表单
        • 移动视图
      • 服务端 API

    • 常用案例

      • PC表单

        • 表单组件

          • 明细表格
          • 选择数据
        • 表达式
        • 字段校验
        • 生命周期
        • 组件事件
        • 扩展方法
        • 常用示例
      • PC视图

        • 视图组件

          • 数据表格
          • 上传组件
        • 组件事件
        • 扩展方法
        • 生命周期
        • 视图样式
        • 系统案例

          • 消息提醒
          • 操作确认
          • 全屏加载
          • 批量删除
          • 高级搜索
          • 远程搜索
          • 组件间传值
          • 数据表格默认全选
          • 时间范围
          • 附件下载\预览
          • 模态层动态展示图片
          • 表格重复行合并行
          • 评分禁用
          • 右键树菜单
          • 视图中打开视图
      • 表单模型

        • 示例
      • 流程示例

        • 基本配置示例
        • 自定义办理人
        • 条件示例
        • SQL示例
        • HTTP节点示例
        • 流程事件常用代码
      • 报表示例

        • 报表中点击查看附件
        • 单元格展示图片
        • 分组合并
      • 自定义服务

        • 系统表单
        • 系统视图
        • 流程服务
        • 附件文件
        • 开始
        • 环境搭建
        • Swagger 文档
        • 前台通用请求方式
        • 自定义返回值
        • 按钮点击给明细表赋值
        • 表单展示接口报错
        • 数据选择使用ajax
        • 数据源使用后台接口
        • 根据临时变量的值给后台传参
        • 批量删除
        • 删除按钮
        • 入库判断库存
        • 表单调用后台自定义接口
        • 后台发起流程
        • 出库校验
  • 常见问题

    • 问题反馈

PC表单

zcForm

表单组件实例,可访问表单数据等关键内容

属性

formDomId

表单HTML元素ID

formData

表单数据

// 此案例在表单的onInited中调用
return async function ({ zcFormHelper, formData, extParams }) {
    // 设置表单中主表reason字段的值
    this.formData.aaa.delivery_m[0].reason = "Hello World";
    // 获取表单中主表reason字段的值
    let reason = this.formData.aaa.delivery_m[0].reason
    console.log("reason -> ", this.formData.aaa.delivery_m[0].reason)
}

formTables

表单中使用的数据表

formMethods

表单扩展方法

// 调用扩展方法中的demo1方法
formMethods.demo1();

formAxiosInst

表单Axios实例

// 调用自定义服务中的demo接口
formAxiosInst.get('/custom/demo').then(res => {
    console.log(res)
})

数据行

appendRow()

为指定明细表添加行

// 为数据源 aaa 的 delivery_t 明细表添加一行数据
appendRow("aaa", "delivery_t", null, {
    // 字段值
    pro_code: "1001",
});

// 为数据源 aaa 的 delivery_t 明细表添加多行数据
appendRowsAsync("aaa", "delivery_t", null, [
    {pro_code: "1001" },
    {pro_code: "1002" },
])

updateRow()

为指定明细表更新行

// 更新数据源 aaa 的 delivery_t 明细表的指定行数据,注意传递的需要是行的Guid,而非行号
// updateRow(ds, table, rowGuid, data)
updateRow("aaa", "delivery_t", this.zcRowGuid, { pro_code: "1001" });

removeRow()

从指定明细表移除行

// 删除数据源 aaa 的 delivery_t 明细表的指定行数据,注意传递的需要是行的Guid,而非行号
// removeRow(ds, table, rowGuid)
removeRow("aaa", "delivery_t", this.zcRowGuid);

clearRows()

为指定明细表清空行

// 清除 aaa 数据源中 delivery_t 明细表的所有行
// clearRows(ds, table)
clearRows("aaa", "delivery_t");

数据映射

mapData()

映射数据

mapOptionData()

映射选项数据

其它

validateForm()

校验表单

// 直接调用此方法即可,会触发校验当前表单中的校验规则
validateForm();

getFormCompSchema()

获取表单组件Schema,一般情况下在onParseLogic生命周期中调用,一般用于动态的修改表单组件

return function ({ zcFormHelper, formData, extParams }) {
    let schema = zcFormHelper.form.getFormCompSchema("33164c635f")
    schema.attrs.placeholder = "ssssss"
}

getFormCompRef()

获取表单组件实例

// 获取指定组件的实例,33164c635f代表组件的ID
let comp = zcFormHelper.form.getFormCompRef("33164c635f")

zcFormHelper

表单帮助类,常见于组件事件或生命周期方法参数中,用于辅助访问表单数据或调用表单组件API

表单

form.formData

表单数据,可以对表单数据进行修改

注意,对明细表进行操作时,需要使用 updateRow、appendRow、removeRow等方法,不要直接修改formData

// 取主表数据并进行修改
zcFormHelper.form.formData.aaa.delivery_m[0].reason = "Hello World"
// 取明细表第0行数据并进行修改,delivery_t[0]代表明细表的第0行,注意行号从0开始
zcFormHelper.form.formData.aaa.delivery_t[0].pro_code = "1001"

form.formCompRefs

表单组件实例集合

// 可以获取当前表单中的所有组件实例,一般推荐直接通过getFormCompRef方法获取
zcFormHelper.form.formCompRefs

form.formAxios

表单Axios实例,用于发起Http请求

// 发起一个Get请求,调用自定义服务的/custom/demo接口
zcFormHelper.form.formAxios.get('/custom/demo').then(res => {
    // res 即是服务返回的数据
    console.log(res)
})

form.formMethods

表单扩展方法集合

// 调用扩展方法中的demo1方法
zcFormHelper.form.formMethods.demo1()

form.extParams

表单扩展参数

let field = zcFormHelper.form.extParams.test_field
console.log(field)

form.getFormCompSchema()

获取表单组件Schema,用于搭配表单的onParseLogin生命周期,动态的修改表单组件

// 获取指定组件的Schema
let schema = zcFormHelper.form.getFormCompSchema("33164c635f")
// 修改组件的属性
schema.attrs.placeholder = "hello"

form.getFormCompRef()

获取表单组件实例

// 获取指定组件的Schema
let schema = zcFormHelper.form.getFormCompSchema("33164c635f")
// 修改组件的属性
schema.attrs.placeholder = "hello"

自定义监听

customListener.add()

添加自定义监听器,类似于 Vue 中的 watch

// 监听对象
let target = function () {
    // 返回需要监听的数据,此处返回了明细表,相当于明细表发生改变,就会触发监听处理
    return zcFormHelper.form.formData.aaa.delivery_t
};
// 监听处理
let handler = function (data) {
    // 这部分代码会在目标改变时触发
    console.log("----", data)
};
// 监听设置
let options = {
    // 绑定时触发
    immediate: false,
    // 是否深度监听
    deep: true
};
// 添加自定义监听器
zcFormHelper.customListener.add(target, handler, options);

customListener.remove()

移除自定义监听器

// 监听对象
let target = function () {
    return zcFormHelper.form.formData.aaa.delivery_t
};
// 监听处理
let handler = function (row) {
    console.log("----", row)
};
// 监听设置
let options = {
    immediate: true
};
// 添加自定义监听器时,会返回一个Object,其中的id即是监听的标识
let id = zcFormHelper.customListener.add(target, handler, options).id;
// 通过获取的id,移除自定义监听器
zcFormHelper.customListener.remove(id);

工具方法

utils.newUUID()

生成16位UUID

let uuid = zcFormHelper.utils.newUUID()

utils.getUrlParams()

获取URL参数

utils.parseFormTable()

解析数据表字符串

utils.parseDatabind()

解析数据绑定字符串

utils.formPost()

以Post方式打开链接

utils.generateRowNumbers()

以行号覆盖指定字段

zcFormElement

属性

label

组件标签文字

// 获取组件
let comp = zcFormHelper.form.getFormCompRef("33164c635f")
// 修改组件标签内容
comp.label = "新标签内容"

zcCompId

组件ID

zcDatabindModel

数据绑定模型

zcRowGuidValue

所在数据行标识

zcRowIndex

所在数据行索引

zcCompReadonly

组件是否为只读状态

let comp = zcFormHelper.form.getFormCompRef("33164c635f")
// 获取组件是否为只读状态
let isReadonly = comp.zcCompReadonly

zcCompHidden

组件是否为隐藏状态

let comp = zcFormHelper.form.getFormCompRef("33164c635f")
// 获取组件是否为隐藏状态
let isHidden = comp.zcCompHidden

方法

mapData()

映射数据

Prev
全局变量
Next
PC视图