Element UI table 修改定位

父组件
//外部使用 自定义
fn_UpdateAndSetSelectRow(aKey_Value,akey_Param,aNewObj,aParam,aComParare){
  this.$nextTick(()=>{
    let in_row_index = -1;
    if(aKey_Value !=="" && aKey_Value !== null){
      aComParare = [];
      aComParare.push(akey_Param);
    }
    //      自定义  参数 获取指定行
    for (let j=0; j<this.ia_tableData.length; j++){
      if(this.isObjEqual(this.ia_tableData[j],aNewObj,aComParare)){
        in_row_index = j;
        break;
      }
    }
    if(in_row_index>-1){
                //重新选择行
      this.$refs.refGrid.toggleRowSelection(this.ia_tableData[in_row_index],true);
                //覆盖这一行
      this.copyValue(aNewObj,this.ia_tableData[in_row_index],aParam);
    }
  });
},
//重新选择行
toggleRowSelection(row, selected) {
  this.store.toggleRowSelection(row, selected, false);
  this.store.updateAllSelected();
}, 
//复制对象
copyValue:function(afromObj,aTableObj,aParam){
  for (var i=0;i<aParam.length;i++) {
    aTableObj[aParam[i]] = afromObj[aParam[i]];
  }
}, 
//通过自定义参数 判断对象是否相等
isObjEqual:function(a_o1,a_o2,a_ComparParam){
      for (var i = 0,max = a_ComparParam.length; i < max; i++) {
        var propName = a_ComparParam[i];
        if (a_o1[propName] !== a_o2[propName]) {
          return false;
        }
      }
      return true;
},

//子组件
this.$refs.EBOM_OUTFILE_Main.fn_UpdateAndSetSelectRow(
    "",//key_value
    "",//key_desc
    io_ret_main_key,//newObject
    ia_columnData,// copyValue参数
    ["ROWID"]//自定义 获取行数据的参数
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想看海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值