如何仅在Ag-Grid中获取显示的行数据

时间:2019-10-29 12:39:32

标签: javascript angular ag-grid ag-grid-angular ag-grid-valuesetter

我正在使用AG网格getSelectedRows()来获取选定的行数据。 问题是,当我取消选中某些列以使用“列工具”面板将其隐藏时,getSelectedRows()将会检索所有行列,我的意思是隐藏行和可见行都值。 我的问题是,有什么方法只能获取可见行数据吗?

如下图所示,我只需要获取“国家/地区”,“年”和“日期”行值,而不是获取所有列

     const selectedRows: any = this.gridOptions.api.getSelectedRows();

enter image description here

https://plnkr.co/edit/0wPm6bVrdPwBjIOSqG2L?p=preview

1 个答案:

答案 0 :(得分:0)

看起来您可以使用 getRenderedNodes(),然后使用映射器

this.gridApi.getRenderedNodes().map((row) => {
    return {
        country: row.data.country,
        year: row.data.year,
        date: row.data.date
    };
});