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