【bug】弹窗列表,每次打开数据回显的选中项不对,已解决

一个小bug,还是记录下吧
弹窗列表,勾选数据后回显到表单里,再次打开要选中状态

其实就是调弹窗数据的时候,处理下

    //获取列表数据
    getsalesdata(val) {
    
    
      getdeptType().then(res => {
    
    
        if (res.code == 200) {
    
    
          this.costForm.standTableList = res.data
          if (val) {
    
              
            let obj = res.data.find(v => {
    
    
              if (v.userName === val) return v
            })
            this.$refs.standTables.toggleRowSelection(obj)
          }
                 }
      })
    },

我遇到的bug是每次打开弹窗,明明选的数据是对的,打印的也是对的,但就是勾选的不对,比如选了第一条,但是勾选的最后一条

其实很简单,因为列表没有唯一id

我们正常给列表加row-key都是取id
:row-key=“getRowKeys”
getRowKeys(row) {
return row.id
},

但是这次接口里没有id,而code是唯一的,改成code就行了,没有唯一标识,列表无法识别。

猜你喜欢

转载自blog.csdn.net/weixin_49668076/article/details/128726386