跳到主要内容

参数解释

对系统中一些参数变量做一些认识,方便后续的理解和使用。

Instance

平台中的每一个组件,在运行时都会对应一个自己的对象实例,对象实例保存了这个组件的大部分信息,instance 分为表单类型和布局类型,以及 ArrayForm 类型。

拿输入框举例,它的 Instance 大概是这样的格式:

{
"id": "input_w6cs7p2gddxqg",
"type": "input",
"props": {
"visible": true,
"classNames": [],
"events": [],
"dataBind": "flow_purchase.ID",
"customDataBind": false,
"label": "输入框",
"labelHidden": false,
"labelCustomWidth": false,
"labelWidth": 2,
"readonly": false,
"required": false,
"disabled": false,
"allowClear": false,
"validatorFunc": "",
"validateMode": "submit",
"placeholder": "请输入",
"defaultValue": "",
"isAutoComplete": false,
"options": [],
"dataSourceFn": "",
"isPassword": false
}
}

DataBind

表单类型的组件组件,都会存在 dataBind 属性,代表此组件的唯一标识,可以在设计器的字段绑定位置快速获取,或者在画布绘制区域,组件右上角,可以快速复制。

用处 1

可以用来控制组件,例如:样式、函数、事件、联动等, 都可以通过 dataBind 来控制。

用处 2

用来关联元数据 ID,如:绑定好后端数据库的字段 ID,可以通过这些组织好的数据,来自动存储流转数据。

InstanceId

组件的唯一标识符,可以在选中组件后,设置面板最下方找到,控件标识。

Ctx

运行态的执行上下文对象,在 ctx 中提供了一系列对于表单内容以及 instance 的操作方法。

Params

组件事件运行时,提供组件的操作信息,包括但不限于:组件的值,组件的 instance,操作组件的方法等。

ArrayForm

自增组件,列表类型的表单,如:子表单,可能会存在多行。

ArrayFormApi

对于自增组件的增行,删行等操作,提供了一系列的操作方法,需要注意的是:对于自增组件的操作,必须使用这些方法