表单新增、修改、删除前,先执行前置事件,再提交表单,可用于数据校验等,此方法必须返回一个Promise对象。

beforeSubmit

表单提交前置事件,如下所示:

function beforeSubmit(that, data){
  return new Promise((resolve, reject)=>{
    if(data.title == 'test'){
        // 效验失败
        reject('不能提交测试数据');
      }else{
        // 效验通过
        resolve();
      }
  })
}

新增数据时,点击确定按钮,如下所示:

beforeEdit

表单修改前置事件,如下所示:

function beforeEdit(that, data){
  return new Promise((resolve, reject)=>{
    console.log('data=', data)
    resolve();
  })
}

beforeDelete

表单删除前置事件,如下所示:

function beforeDelete(that, data){
  return new Promise((resolve, reject)=>{
    console.log('data=', data)
    resolve();
  })
}