在为ag-grid中的agSelectCellEditor加载celleditorParams值时,获取未定义的值

时间:2019-02-12 10:12:44

标签: angular ag-grid-angular

以下是我对一个标头字段的代码:

    {
          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需要我的actionsForGrid值。     有人可以帮助我显示从异步调用中获取的值吗?

0 个答案:

没有答案