下面这个例子写的是订阅 认证类型 列的值变化,去动态删除对应行的 认证标准 列的值。
首先,订阅 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
};
});
}