Usable Range
Portal
Example
//可以在脚本中获取页面
//方法1:
var page = this.form.getApp().appForm; //获取页面
//方法2
var page = this.target; //在页面本身的事件脚本中获取
Source
Members
containerElement
表单容器
Type
-
Element
Inherited From
See
Example
//可以在脚本中获取表单容器
var formContainer = this.form.getApp().appForm.container;
Source
jsonObject
表单的配置信息,比如表单名称,提交方式等等.
Type
-
Object
Inherited From
Example
//可以在脚本中获取表单配置信息
var json = this.form.getApp().appForm.json; //表单配置信息
var name = json.name; //表单名称
Source
modulesArray
表单中的所有组件数组.
Type
-
Array
Inherited From
Example
//下面的样例对表单组件进行循环,并且判断是输入类型的组件
var modules = this.form.getApp().appForm.modules; //获取所有表单组件
for( var i=0; i<modules.length; i++ ){ //循环处理组件
//获取组件的类型
var moduleName = module.json.moduleName;
if( !moduleName ){
moduleName = typeOf(module.json.type) === "string" ? module.json.type.toLowerCase() : "";
}
if( ["calendar","combox","number","textfield"].contains( moduleName )){ //输入类型框
//do something
}
}
Source
allObject
表单中的所有组件对象.
该对象的key是组件标识,value是组件对象,可以使用该对象根据组件标识获取组件。
需要注意的是,在子表单中嵌入不绑定数据的组件(比如div,common,button等等),系统允许重名。
在打开表单的时候,系统会根据重名情况,自动在组件的标识后跟上 "_1", "_2"。
Type
-
Object
Inherited From
Example
var moduleAll = this.form.getApp().appForm.all; //获取组件对象
var subjectField = moduleAll["subject"] //获取名称为subject的组件
Source
Methods
getData() → {Object}
Summary
获取表单的所有数据.
Inherited From
Returns
-
Object
Example
var data = this.form.getApp().appForm.getData();
Source
goBack()
Summary
退回到之前流转过的活动(根据活动配置列出可退回的活动).
Inherited From
Example
this.form.getApp().appForm.goBack();
Source
getModuleType(module) → {String}
Summary
获取组件的类型(小写).
Parameters
-
module
Object
|String
组件或组件Id
Inherited From
Returns
-
String
组件类型(小写)
Examples
//假设有一个文本输入组件id为subject
var module = this.form.get("subject");
//moduleType 为 textfield;
var moduleType = this.form.getApp().appForm.getModuleType();
//假设有一个附件组件id为att,
var moduleType = this.form.getApp().appForm.getModuleType("att");
//moduleType 为 attachment;
Source
Events
queryLoad
表单加载前触发。数据(businessData)、预加载脚本和表单html已经就位。
beforeLoad
表单加载前触发。如果是流程表单,已提示抢办锁定。
beforeModulesLoad
表单的所有组件加载前触发,此时表单的样式和js head已经加载。
postLoad
表单加载后触发。主表单的组件加载完成,但不保证子表单、子页面、部件加载完成。
afterModulesLoad
表单的所有组件加载后触发。表单包含有子表单、子页面、部件时,此事件会在这些组件加载后触发。 如果包含异步加载的组件,如异步加载的下拉框选项等,会在这些组件加载完成后执行。
afterLoad
表单加载后触发。表单包含有子表单、子页面、部件时,此事件会在这些组件加载后触发。
beforeSave
保存前触发。如果是流程表单,流转前也会触发本事件。
afterSave
保存后触发。如果是流程表单,流转后也会触发本事件。
beforeClose
关闭前触发。
closeProcessor
关闭弹出的提交界面以后执行。
beforeGoBack
退回前触发。
afterGoBack
退回后触发。