您好,我有以下功能,
private _setupTimeDayVal(days:any, times: any, data?: any){
let timeData: Array<any> = [];
for (let x in times){
let timing: any = {};
for (let y in days){
if (days[y] == 'time'){
timing[days[y]] = (typeof days[y] != 'undefined') ? times[x] : undefined;
timeData.push(timing);
this._rowResult = this._agSvc.setRowResult(timeData);
}else {
this._rowResult = this._agSvc.setRowResult(data);
}
}
}
this._gridOptions.rowData = this._rowResult;
}
该功能包含3个参数。检查天数组中的一个值是否为time
,它是我表(ag-grid)中的列之一,然后我创建一个对象并推送到空数组并将其分配给名为{的变量{1}}。
在循环结束时,我将_rowResult
值分配给名为_rowResult
的公共变量,该变量用于将数据作为数据传递到我的表格(ag-grid)。
但它始终传递this._gridOptions.rowData
语句数据(用于向除时间列之外的其他列添加值)else
。
但我想改进这段代码,以便我的时间列将填充if语句数据,其他列需要填充else语句。伙计们好吗?提前谢谢。