我正在尝试在 rowSelected 事件处理程序上获取单元格渲染器(Angular 组件)的实例:
onRowSelected($event) {
var selectedRow = this.gridApi.getDisplayedRowAtIndex($event.rowIndex);
var params = { columns: ['added'], rowNodes: [selectedRow]};
var instances = this.gridApi.getCellRendererInstances(params);
if (instances.length > 0) {
var wrapperInstance = instances[0].getFrameworkComponentInstance();
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我在编译角度应用程序 (ts) 时遇到错误:
“ICellRendererComp”类型上不存在属性“getFrameworkComponentInstance”
实现来自https://www.ag-grid.com/javascript-grid-cell-rendering-components/ 上的官方文档(找到访问单元渲染器实例)。
这是定义 public 的可能工厂方法getFrameworkComponentInstance。
这是意外情况,因为当我调试此方法时,我可以使用getFrameworkComponentInstanceon方法获取渲染器instances[0]。