1、不能获取编辑这行数据的更新数据。
例如
let body = this.$refs.xTable.getRecordset()
let { insertRecords, removeRecords, updateRecords } = body
不能获取updateRecords的数据
原因是没有用keep-sourece的。只对 keep-source 开启有效,是否显示单元格值的修改状态
2、vxe-table更新版本后,由于 v2.9+ 之后的版本全面支持 Promise,不再支持旧的回调方式
validator(rule, cellValue, callback){
if (isError) {
// 如果校验失败,同步校验则回调 Error 对象
callback(new Error('校验不通过提示消息'))
} else {
// 如果校验成功
callback()
}
}
新的 [自定义校验],由于 v2.9+ 之后的版本全面支持 Promise,不再支持旧的回调方式
validator({ cellValue, rule, row,column }) {
if (isError) {
// 如果校验失败,同步校验则返回 Error 对象
return new Error('校验不通过提示消息')
// 如果为异步则返回一个 Promise
// return Promise.reject(new Error('校验不通过提示消息'))
}
// 如果是异步校验,也是返回一个 Promise
// 如果校验成功则可以不用返回
}
那么如果旧的代码不改动的情况下,又想要升级怎么办呢?可以通过以下参数设置回退为旧的用法
VXETable.setup({
validArgs: 'obsolete' // 将自定义校验参数还原为 Function(rule, cellValue, callback)
})