gpt4 book ai didi

angular - 类型 'getFrameworkComponentInstance' 上不存在属性 'ICellRendererComp'

转载 作者:行者123 更新时间:2023-12-01 03:03:16 25 4
gpt4 key购买 nike

我正在尝试在 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();
}
}
不幸的是,我在编译 Angular 应用程序(ts)时遇到了错误:

Property 'getFrameworkComponentInstance' does not exist on type 'ICellRendererComp'


实现来自 https://www.ag-grid.com/javascript-grid-cell-rendering-components/ 的官方文档(找到访问单元渲染器实例)。
Here可能是定义公共(public) getFrameworkComponentInstance 的工厂方法.
这是意外情况,因为当我调试此方法时,我可以使用方法 getFrameworkComponentInstance 获取渲染器在 instances[0] .

最佳答案

从我在 的界面中看到的ICellRenderer , 接口(interface) ICellRendererComp 没有函数 getFrameworkComponentInstance。

Interfaces of ICellRendererComp

我用 ag-grid-angular 做了很多工作,我发现有时,接口(interface)与对象中的真正内容无关(缺少函数/变量)。

问题主要是因为 tslint 不信任该方法,因为它不在接口(interface)中。为了解决这个问题,我创建了自己的自定义接口(interface),该接口(interface)扩展了 ICellRendererComp 但具有该功能。

enter image description here

这样,当您尝试调用您的实例时,您可以将其转换为您的界面。我尝试了很多东西,只有这对我有用。

enter image description here

关于angular - 类型 'getFrameworkComponentInstance' 上不存在属性 'ICellRendererComp',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59721659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com