angular - Ag-grid Angular firstDataRendered 不会触发
问题描述
我正在为我的数据表使用 ag-grid。在测试 firstDataRendered 事件时,它根本不会触发,而 gridReady 会触发。我只分配了一个基本功能 fire() { console.log("HEY") } 。有什么东西可以阻止这个事件发生吗?
<ag-grid-angular
style="width: auto; height: 250px"
[rowData]="tblData"
[columnDefs]="tableHeaders"
[gridOptions]="gridOptions"
[defaultColDef]="defaultColDef"
(firstDataRendered)="fire($event)"
(gridReady)="onGridReady($event)">
</ag-grid-angular>
解决方案
我不确定这是否适用于您的问题,但是如果网格没有行,则firstDataRendered不会触发(对我来说似乎很蹩脚,但他们说这是设计使然)。
您可以通过检查行数据长度在 gridReady 事件中检测到这一点:
if (this.rowData.length === 0) {
// firstDataRendered will not fire here -
// but this is where you can process the 'no data' code.
}
推荐阅读
- scala - Scala 类型推断和隐式转换
- node.js - 'react-scripts-ts' 未被识别为内部或外部命令
- java - 硬编码边界内的 ArrayIndexOutOfBoundsException
- javascript - JS:如何根据 API 信息触发 div 上的 CSS 变化
- grafana - 如何将 mule(基于 Java)日志推送到 Prometheus 存储?
- c - 如何从 C 中现有的 TAP 接口读取/写入
- python - 如何在散景中链接(t,x)图和(x,y)图?
- matlab - 在 MATLAB 中获取信号的偶数分量
- email - aspnetboiletplate - 发送带有附件的电子邮件
- javascript - 为什么粒子不显示在背景中?