o2oa api: cmsform | o2oa开发平台-游戏厅捕鱼达人

class

cmsform 内容管理表单。

usable range

cms

example

//可以在脚本中获取表单
//方法1:
var form = this.form.getapp().appform; //获取表单
//方法2
var form = this.target; //在表单本身的事件脚本中获取

source

members

containerelement

表单容器

type

  • element

see

example

//可以在脚本中获取表单容器
var formcontainer = this.form.getapp().appform.container;

source

jsonobject

表单的配置信息,比如表单名称等等.

type

  • object

example

//可以在脚本中获取表单配置信息
var json = this.form.getapp().appform.json; //表单配置信息
var name = json.name; //表单名称

source

modulesarray

表单中的所有组件数组.

type

  • array

example

//下面的样例对表单组件进行循环,并且判断是输入类型的组件
var modules = this.form.getapp().appform.modules; //获取所有表单组件
for( var i=0; i

source

allobject

表单中的所有组件对象.

该对象的key是组件标识,value是组件对象,可以使用该对象根据组件标识获取组件。
需要注意的是,在子表单中嵌入不绑定数据的组件(比如div,common,button等等),系统允许重名。
在打开表单的时候,系统会根据重名情况,自动在组件的标识后跟上 "_1", "_2"。

type

  • object

example

var moduleall = this.form.getapp().appform.all; //获取组件对象
var subjectfield = moduleall["subject"] //获取名称为subject的组件

source

methods

static

uploadedattachment(site, id)

将新上传的附件在指定的附件组件中展现.

parameters

  • site string

    附件组件的标识

  • id string

    新上传的附件id

example

this.form.getapp().appform.uploadedattachment(site, id);

source

static

settop()

弹出文档置顶对话框,操作后使当前文档在列式服务中排在前面.

example

this.form.getapp().appform.settop();

source

events

queryload

表单加载前触发。表单html已经就位。

see

beforeload

表单加载前触发。数据(businessdata)已经就绪。

see

beforemodulesload

表单的所有组件加载前触发,此时表单的样式和js head已经加载。

see

postload

表单加载后触发。

see

aftermodulesload

表单的所有组件加载后触发。

see

afterload

表单加载后触发。

see

beforesave

保存前触发。

see

postsave

数据已经整理完成,但还未保存到后台时触发。this.event指向整理完成的数据

see

aftersave

数据保存到后台后触发。

see

beforeclose

关闭前触发。

see

beforepublish

发布前触发。

see

postpublish

数据已经整理完成,但还未调用服务发布触发。this.event指向整理完成的数据

see

afterpublish

执行后台服务发布后触发。

see

beforewaitpublish

定时发布前触发。

see

postwaitpublish

数据已经整理完成,但还未调用定时发布服务前触发。this.event指向整理完成的数据

see

afterpublish

执行后台定时发布服务后触发。

see

beforedelete

删除前触发。

see

afterdelete

删除后触发。

see

网站地图