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 然后您可以调用所需方法的组件。
就我而言,我在自定义 cellEditor 上使用了它,但它在自定义 cellRenderer 上的工作方式应该类似(将 getCellEditorInstances()
换成 getCellRendererInstances()
)
const cellEditor = this.gridApi.getCellEditorInstances()[0].getFrameworkComponentInstance();
cellEditor.myMethod()
我有一个自定义输入单元格渲染器:
@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 然后您可以调用所需方法的组件。
就我而言,我在自定义 cellEditor 上使用了它,但它在自定义 cellRenderer 上的工作方式应该类似(将 getCellEditorInstances()
换成 getCellRendererInstances()
)
const cellEditor = this.gridApi.getCellEditorInstances()[0].getFrameworkComponentInstance();
cellEditor.myMethod()