Angular 在ag网格中加载celleditorParams的异步值agSelectCellEditor的值时,获取未定义的值
下面是一个标题字段的代码:Angular 在ag网格中加载celleditorParams的异步值agSelectCellEditor的值时,获取未定义的值,angular,ag-grid-angular,Angular,Ag Grid Angular,下面是一个标题字段的代码: { headerName: 'Keyword Action', editable: true, field: 'action', cellRenderer: function(params) { return params.value; }, cellEditor: 'agSelectCellEditor', filter: 'text',
{
headerName: 'Keyword Action',
editable: true,
field: 'action',
cellRenderer: function(params) { return params.value; },
cellEditor: 'agSelectCellEditor',
filter: 'text',
cellClass: 'grid-align',
cellEditorParams: (params) => {
let selectedScreenInGrid = params.data.screenName;
return {
values: this.screenToActionMap(selectedScreenInGrid,function(res){
return res;
})
};
}
},
下面是我的函数,在这里我获取异步值以显示在操作字段中
screenToActionMap(screenName,callback) {
let scenarioGeneratorComp = this;
scenarioGeneratorComp.scenarioService.getActions(screenName)
.subscribe((res:any) => {
console.log('Actions response ' + res);
res.forEach(function(elm:any,idx:number){
scenarioGeneratorComp.actionsForGrid.push(elm.actionName);
});
return callback([scenarioGeneratorComp.actionsForGrid]);
});
}
在我获取数据之前,celleditorparams将值视为未定义。我在这里使用回调函数等待,直到我的操作在网格中的celleditorparams所需的ForGrid值。
在显示从异步调用中获取的值时,是否有人能帮我解决这个问题