父组件 //外部使用 自定义 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"]//自定义 获取行数据的参数 );
Element UI table 修改定位
最新推荐文章于 2024-07-19 09:11:03 发布