AgGrid:如何获取自定义单元格渲染器的实例?

AgGrid: how do I get an instance of a custom cell renderer?

我有一个自定义输入单元格渲染器:

@Component({
  selector: 'my-ag-input-cell-renderer',
  template: `<my-input [(ngModel)]="_model"></my-input>`
})
export class InputCellRenderer implements ICellRendererAngularComp {
  public params: any = {};

  _model;

  agInit(params: any): void {
    this.params = params;

    this._model = params.value;
  }

  refresh(): boolean {
    return false;
  }

  getInputValue(): string {
    return this._model;
  }
}

现在我需要一种访问 getInputValue 的方法,以便从中检索值。

我尝试了 this.gridApi.getCellRendererInstances(),但它 returns 一个 DynamicAgNg2Component 组件的数组,并且无法通过它访问该方法。

有什么办法吗?我的农业网格版本是 24.1.0

我最近 运行 遇到了这个问题。如果您找出它在该列表中的哪个渲染器,那么调用 getFrameworkComponentInstance() 它应该 return 然后您可以调用所需方法的组件。

More info

就我而言,我在自定义 cellEditor 上使用了它,但它在自定义 cellRenderer 上的工作方式应该类似(将 getCellEditorInstances() 换成 getCellRendererInstances()

const cellEditor = this.gridApi.getCellEditorInstances()[0].getFrameworkComponentInstance();

cellEditor.myMethod()