0
    export class AppComponent {
    
      gridApi: any;
      columnApi: any;
    
      title = 'AgGridPro';
    
      constructor(private httpClient : HttpClient){
    
      }
    
      column = [
        {
          "headerName": "Name",
          "field": "name",
          sortable: true,
          editable: true
        },
        {
          "headerName": "Mobile",
          "field": "mobile"
        },
        {
          "headerName": "Age",
          "field": "age"
        },
        {
          field: 'age',
          minWidth: 120,
          aggFunc: 'sum',
        },
        {
          "headerName": "Address",
          "field": "Address"
        }
      ]

 onGridReady(params: any) {
    this.gridApi = params.api;
    this.columnApi = params.columnApi;



  }
    }

在上面的代码中,我们有 200 行数据和 8 页,但是如果尝试使用 griApi,我们只能读取 25 条记录的 1 页,不能读取另一页数据想要从行名中获取记录列表并存储到新数组中如果名称中的任何一个为空,则需要为该记录创建错误,因此需要将该空单元名称数据列表存储到数组中

4

1 回答 1

1

您可以使用 grid api 方法遍历所有行数据forEachNode

https://www.ag-grid.com/javascript-data-grid/grid-api/

forEachNode

遍历网格中的每个节点(行)并为每个节点调用回调。这类似于 JavaScript 数组上的 forEach 方法。这对每个节点都调用,忽略网格内应用的任何过滤或排序。如果使用无限行模型,则会为页面缓存中加载的每个页面调用此方法。

function forEachNode( 回调: (rowNode: RowNode, index: number) => void ): void;

于 2021-08-26T08:30:18.917 回答