事件

列表类在构建时,会触发特定的事件,如果开发者在当前功能的JavaScript中定义了列表的事件,JEAPP就会装载事件,并在加载过程中触发开发者定义的事件。

  • 示例:
// 以下伪代码为在JEAPP->功能规划->JavaScript中定义
APP.listeners = {
  list: {
      /**
      * 列表渲染完成后
      * @return {boolean|undefined}
      */
      afterrender() {
          console.log(this); // this === ListCtrl; 注意 this对象为当前的列表对象
      },
      /**
      * 列表数据加载完成后,列表渲染完成前
      * @return {boolean|undefined}
      */
      renderer() {
          console.log(this); // this === ListCtrl; 注意 this对象为当前的列表对象
      },
      /**
      * 数据加载完成后执行的操作
      * @return {boolean|undefined}
      */
      load() {
          console.log(this); // this === ListCtrl; 注意 this对象为当前的列表对象
      },
      /**
      * 点击记录,进入表单前触发的事件
      * @param data
      * @returns {*|void}
      */
      itemclick(data) {
          console.log(this); // this === ListCtrl; 注意 this对象为当前的列表对象
          return false; // 注意 同步操作下return false会组织editForm事件的触发以及打开表单的操作
      },
      /**
      * 编辑记录时候触发的事件
      * @param data 数据对象
      * @returns {*|void}
      */
      editForm(data) {
          console.log(this); // this === ListCtrl; 注意 this对象为当前的列表对象
      },
  }
}

afterrender()

列表渲染完成后触发的事件

  • 参数说明:

renderer()

列表数据加载完成后,列表渲染完成前触发的事件

  • 参数说明:

load()

数据加载完成后执行的操作

  • 参数说明:

itemclick(data)

点击记录,进入表单前触发的事件

  • 参数说明:
参数名 类型 说明
data Object 当前业务数据
  • 注意:同步操作下return false会组织editForm事件的触发以及打开表单的操作

editForm(data)

编辑记录时候触发的事件

参数名 类型 说明
data Object 当前业务数据
最后编辑: admin  文档更新时间: 2023-04-26 08:43   作者:admin