事件

表单类在构建时,会触发特定的事件,如果开发者在当前功能的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