首页 > 解决方案 > 在 ag-grid 库中创建新列 (setColumnDefs) 后如何获取“字段”列

问题描述

想法是这样的,我创建一个专栏

let columnDefs = context.dataSetTable.myHeader;
columnDefs.push({
    headerName: get_input_name,
    type: 'NUMBER',
    colId: random_generate_id, //get on controller
    valueGetter: function (params) {
        return params.getValue('My_id_col') * 5
    }

});

context.dataSetTable.gridOptions.api.setColumnDefs(columnDefs);

正如我们所见,数据是通过 valueGetter 生成的。然后点击,我收集信息并将其传输到另一个网格,为此我使用这个

        let getBody = []; // get body 
        let ar_col_hide = []; //get header columns
        let get_column_t = context.dataSetTable.gridOptions.columnApi.getAllDisplayedColumns();

        api.forEachNodeAfterFilterAndSort(function (rowNode) {
            getBody.push(rowNode.data);
        });

        get_column_t.forEach(col=>{
            if(col.userProvidedColDef.headerName !== '#'){
                ar_col_hide.push(col.userProvidedColDef);
            }
        });

接下来,我将其发送到另一个网格。但是,我的 Grid 没有看到我的新列的值(字段),它发送一个没有正文的标题,在新的网格中我只看到标题( Grid 只看到传入的数组。

我寻求任何帮助,因为第一次使用 ag-grid。泰)

标签: javascriptphp

解决方案


推荐阅读