首页 > 解决方案 > 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>

标签: angularag-gridag-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. 
  }

推荐阅读