为什么当我使用 setRowData 时它会显示这种问题(不读取未定义的属性(读取“替换”))

问题描述 投票:0回答:1
            this.wireStatus.push(this.wireStatus2);
            this.grid.setRowData(this.wireStatus2['status'], this.wireStatus2);

预计在触发时改变状态从On变为off,off变为On

angular typescript syncfusion
1个回答
0
投票

您看到的错误是说您正在尝试访问未定义的

wireStatus2
属性。确保在访问之前进行定义,并在调用
grid
之前检查
setRowData()
是否已定义。你可以这样做:

this.wireStatus2 = this.wireStatus2 || {};
this.wireStatus2.status = this.wireStatus2.status === "On" ? "Off" : "On";

if (this.grid) {
  this.grid.setRowData([this.wireStatus2]);
}
© www.soinside.com 2019 - 2024. All rights reserved.