简体   繁体   English

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

[英]How to get only displayed row data in Ag-Grid

I am using AG Grid getSelectedRows() to get the selected rows data.我正在使用 AG Grid getSelectedRows()来获取选定的行数据。 The issue is when i uncheck some columns to hide it using columns tool Panels, the getSelectedRows() it will retrive all the row vlaues, i mean the hidden and the visibles rows valus.问题是当我使用列工具面板取消选中某些列以隐藏它时, getSelectedRows()它将检索所有行值,我的意思是隐藏行和可见行值。 my quiestion, is there any way to get visibles Rows data only?我的问题,有没有办法只获取可见行数据?

As the below image shows, i need to get only Country, year and date row values instead of getting all columns如下图所示,我只需要获取 Country、year 和 date 行值,而不是获取所有列

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

在此处输入图像描述

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

Looks like you can use getRenderedNodes() and then use a mapper看起来您可以使用getRenderedNodes()然后使用映射器

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM