当使用 ag-grid 值获取器定义列时如何访问单元格值?

How to access a cell value when the column has been defined with ag-grid value getters?

如果已使用值 getter 定义了 ag-grid 列定义,则该值会在网格上正常显示。但是,如果单元格使用单元格值 getters,我无法找到一种方法来访问给定单元格中的值。试图通过 api.forEachNode 访问数据,但它不显示数据。我发现的唯一方法是将数据导出为 CSV,然后使用 getDataAsCsv(params).

解析它

导出数据是访问网格中具有值 getter 的列的值的唯一方法吗?

提前致谢:)

您可以随时向您的数据添加新的 属性。

假设我有一个派生列来显示行索引,我只是返回行索引。

在从值 getter 返回之前,我可以将此索引添加到名为 'special'

的新 属性
{
   headerName: 'Special',
   maxWidth: 100,
   valueGetter: function(params) {
    params.node.data.special = params.node.rowIndex; // added property called special
    return params.node.rowIndex;
   }  
},  

您现在可以通过执行 -

在 api.forEachNode 中访问它
this.gridApi.forEachNode(function(rowNode, index) {
     console.log(rowNode.data.special);
}