事件
表单类在构建时,会触发特定的事件,如果开发者在当前功能的JavaScript中定义了表单的事件,JEAPP就会装载事件,并在加载过程中触发开发者定义的事件。
- 示例:
// 以下伪代码为在JEAPP->功能规划->JavaScript中定义
APP.listeners = {
form: {
/**
* 表单提交成功后触发的事件
* @param formCtrl 表单对象
* @param data 数据对象
* @returns {*}
*/
submit: function (formCtrl, data) {},
/**
* 表单激活之前执行
* @param formCtrl 表单对象
* @param data 回显值
* @returns {*}
*/
beforeactivate: function (formCtrl, infoConfig) {},
/**
* 字段信息,只读情况构建完成后执行的事件
* @param formCtrl 表单对象
* @returns {*}
*/
afterRender: function (formCtrl) {},
/**
* 表单激活后执行
* @param formCtrl 表单对象
* @returns {*}
*/
activate: function (formCtrl) {}
}
}
submit(formCtrl,data)
表单提交成功后触发的事件
- 参数说明:
参数名 | 类型 | 说明 |
---|---|---|
formCtrl | FormCtrl | 当前的表单控制器(当前类) |
data | Object | 当前表单提交后的值 |
beforeactivate(formCtrl,infoConfig)
表单在构建字段信息前执行的事件
- 参数说明:
参数名 | 类型 | 说明 |
---|---|---|
formCtrl | FormCtrl | 当前的表单控制器(当前类) |
infoConfig | Object | 表单初始化信息 |
infoConfig
参数名 | 类型 | 说明 |
---|---|---|
values | Object | 表单加载时候回显的值 |
readOnly | Boolean | 表单是否只读 |
readOnlyFields | Object{fieldCode:boolean} | 对表单字段进行更细粒度的只读控制 |
- 注意:在事件中修改values会直接影响到字段值
afterRender
beforeactivate事件执行后,activate事件执行前派发的事件
- 参数说明:
参数名 | 类型 | 说明 |
---|---|---|
formCtrl | FormCtrl | 当前的表单控制器(当前类) |
activate
表单渲染完成后执行的事件
- 参数说明:
参数名 | 类型 | 说明 |
---|---|---|
formCtrl | FormCtrl | 当前的表单控制器(当前类) |
最后编辑: admin 文档更新时间: 2023-04-26 08:43 作者:admin