# 事件接口

表单生命周期中关键节点会对外触发事件,可通过csdk.event.on接口对特定事件进行监听,当事件被触发 时,会进入到使用者注册的回调中。 事件与钩子都允许注册多次。它们的区别在于,每个事件回调相互独立,事件参数彼此不影响,而钩子在处理函数中会有操作修改上下文数据context的场景,同一个钩子被注册多次时,会共享一份上下文数据。

事件名称 事件描述 支持详情
formRendered 表单第一次渲染完成后通知 v7.1SP1+ [CAP4、CAP3]
viewRendered 视图渲染完成的事件,在表单视图切换后都会触发此事件 v7.1SP1+ [CAP4]
fieldChanged 字段值发生变更后通知的事件 v7.1SP1+ [CAP4、CAP3]
formUpdated 视图渲染发生更新后通知的事件,在字段值改变时、关联计算、明细行操作后都会触发此事件 v7.1SP1+ [CAP4、CAP3]
recordUpdated 明细行渲染完成后通知的事件。此事件只在CAP4移动端轻表单新建或编辑明细行,打开明细行新webview时,明细行渲染完成时才触发 v7.1SP1+ [CAP4]
recordAdded 明细行添加完成 v7.1SP1+ [CAP4]
recordCopied 明细行复制完成 v7.1SP1+ [CAP4]
recordDeleted 明细行删除完成 v7.1SP1+ [CAP4]

示例

function handler(e) {
    //do something
}  
var removeHandler = csdk.event.on('formRendered', handler); 
//移除事件  
removeHandler();
编撰人:yinyanting

快速跳转