一 、点击列表新增按钮打开表单或点击列表数据标题打开表单详情,动作生命周期如下:
1、平台前端底层向后端发起一个请求
2、平台后端底层接收到前端的请求,实例化表单后端类
3、触发表单后端类构造函数
4、触发表单后端OnLoad事件,base.OnLoad方法中构造表单页面的数据,事件执行完后会将表单页面的数据响应给前端
5、平台前端底层收到后端的响应,对表单页面进行渲染,渲染完毕之后表单页面展现
6、触发前端OnLoad事件
7、触发前端OnLoadActions事件(该事件暂未开放用途,该事件中请不要书写代码)
8、表单页面完全加载完毕
二 、点击表单头部按钮或自定义按钮控件,动作生命周期如下:
1、触发表单前端OnValidate事件,参数actionControl.Action为当前actionName(actionName即按钮编码),此函数内书写return false会终止本次点击动作
2、触发表单前端BeforeSubmit事件,参数action为当前actionName(actionName即按钮编码),此函数内书写return false会终止本次点击动作
3、平台前端底层向后端发起一个请求
4、平台后端底层接收到前端的请求,实例化表单后端类
5、触发表单后端类构造函数
6、触发表单后端OnSubmit事件,base.OnSubmit根据actionName和本次提交数据(this.Request.BizObject)进行不同处理,事件执行完后响应
7、平台前端底层收到后端的响应,根据actionName和响应结果做出不同处理
8、触发前端AfterSubmit事件,参数action为当前actionName,responseValue为后端响应给前端的数据
9、执行完AfterSubmit事件,本次动作生命周期完成