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
退回后触发。
beforeRollback
回溯前触发。
afterRollback
回溯后触发。