美文网首页
vxe-table 遇到的问题

vxe-table 遇到的问题

作者: 江心月白之枫 | 来源:发表于2020-11-02 16:43 被阅读0次

    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)
    })
    

    相关文章

      网友评论

          本文标题:vxe-table 遇到的问题

          本文链接:https://www.haomeiwen.com/subject/vosmvktx.html