云枢子表当某个单元格的值改变时去改对应行的另一列的值

下面这个例子写的是订阅 认证类型 列的值变化,去动态删除对应行的 认证标准 列的值。

首先,订阅 CertificationItemsList 子表中的 CertificationType_IPC (认证类型)列的值变化,然后获取这个变化的单元格对象change。

这个subject单元格对象里面有个 rowIndex 属性,记录的是这个变化的单元格所在的行。

再根据这个行获取整行的行对象:this.CertificationItemsList.rows[rowInx] ,然后利用行对象的value属性,赋值某一列的值,这里给这一行的另一个列 CertificationStandards_IPC (认证标准) 赋值。
在这里插入图片描述

//返回的subject是子表 CertificationType_IPC 列的可订阅对象
var subject = this.CertificationItemsList.getColumnValueChange('CertificationType_IPC');       
            if(subject){
            //监听 CertificationType_IPC 列的值变化
               subject.subscribe((change)=>{
                   /*
                   这里的change对象包含的参数:
                    index: 1 //变动的列
                    key: "CertificationType_IPC"
                    oldValue: (2) [{…}, null]
                    parentKey: "CertificationItemsList"
                    rowIndex: 1 //变动的行
                    value: (2) [{…}, {…}]
                    __proto__: Object
                   */
                   console.log("change=="+change);
                   console.log(change);
                   //alert(change);
                   //var colInx = change.index;
                   var rowInx =  change.rowIndex;
                   console.log("rowInx=="+rowInx);
                   //单独给某行某列的单元格赋值
                   this.CertificationItemsList.rows[rowInx].value = {
                        CertificationStandards_IPC: null
                    };
               });
            }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值