【发布时间】:2019-04-05 00:14:39
【问题描述】:
我已经设置并开始运行一个 Angular 应用程序,我决定使用 ag-grid 社区作为关键基础组件(在表格中显示来自后端 API 的数据并使用 fontawesome 图标使数据易于阅读)。
我的一切看起来都很好,并且我的东西还可以,但是当我尝试将 ngbPopover 工具提示应用到带有批准操作的用户名的 cellrenderer 渲染图标(刻度和 x 表示批准的布尔值)时图标已呈现,但我的弹出框没有。
我已尝试对其进行故障排除,但找不到任何特定的基于角度/TS 的解决方案 - 我也有一种感觉,渲染器在角度生命周期之外进行渲染,并且生成的弹出框不存在,因为我错过了它应该存在以便被捕获和正确处理。
我之前使用以前版本的 angular 执行此操作并使其正常工作,但我们没有在那里使用 ngbpopover - 但我想在这里。
此外,我还使用 tooltipField 将工具提示切换到单元格上,但我真的不喜欢它的点击框,它不够清晰,我特别希望它出现在我的图像上。
approvalCellRenderer(cell: any) {
const popover = `
ngbPopover="Popover Working!"
triggers="mouseenter:mouseleave"
popoverTitle="Pop titleimg"
container="body"
`;
const tick = '<i class="fa fa-check-circle" style="color:green" ' + popover + '></i>';
const cross = '<i class="fa fa-times-circle align-center" style="color:red"' + popover + '></i>';
const start = '<div class="">';
const end = '</div>';
let result = start + tick + end;
if (cell.value === null) {
result = start + cross + end;
}
return result;
}
任何关于我做错了什么的建议都会很棒。
【问题讨论】:
标签: javascript angular typescript ag-grid