angular - Ag-Grid Angular Cell Renderer 注入 CellRendererService
问题描述
我想实现一个 CellRenderer,它可以显示/隐藏它所连接的单元格(我们称之为ShowHideCellRenderer
)。
我希望这个单元格渲染器将单元格渲染器 ( innerCellRenderer
) 作为参数定义单元格在可见时如何渲染。
在 github 上的 ag-grid 存储库中,GroupCellRenderer
它也使用了内部单元格渲染器:
let rendererPromise:Promise<ICellRendererComp>;
if (params.fullWidth == true) {
rendererPromise = this.cellRendererService.useFullWidthGroupRowInnerCellRenderer(this.eValue, params);
} else {
rendererPromise = this.cellRendererService.useInnerCellRenderer(this.params.colDef.cellRendererParams, columnToUse.getColDef(), this.eValue, params);
}
// retain a reference to the created renderer - we'll use this later for cleanup (in destroy)
if (rendererPromise) {
rendererPromise.then((value:ICellRendererComp) => {
this.innerCellRenderer = value;
})
}
但要做到这一点,我需要以某种方式将其注入CellRendererService
到我的 CellRenderer 中。
当我使用 Angular 创建 CellRenderer 时,@Autowired
装饰器似乎不起作用。
export class ShowHideCellRendererComponent implements ICellRendererAngularComp {
@Autowired('cellRendererService')
private cellRendererService: CellRendererService;
public agInit(params: any): void {
console.log(this.cellRendererService); // undefined
}
}
有人知道如何将其CellRendererService
注入我的角单元渲染器吗?或者您知道如何以另一种方式实现内部单元格渲染器?
解决方案
推荐阅读
- palantir-foundry - 如何读取/写入同一数据集,例如实现缓存机制
- python - 在 Python 中从多个字符串格式中查找日期/小时
- amazon-athena - aws athena查询json数组数据
- javascript - 当我尝试在 React Native 中使用 AsyncStorage 保存一个值,但是当我尝试检索该值时,我有 {"_U": 0, "_V": 0, "_W": null, "_X": null}
- apache-kafka-streams - Kafka Streams:为一组消息中的每条消息添加序列
- javascript - 在 IIFE 中使用 React Hooks 打破了 hooks 规则
- javascript - 从 Javascript fetch 中获取数据并将其显示在另一个函数中
- java - 如何让我的 javafx 代码计算我点击图像的次数?
- sql - 我如何在 oracle 中按 15 分钟间隔分组?
- c# - 如何从 WPF 应用程序在 Revit API 中引发外部事件?