【问题标题】:Angular 2 + ag-grid / Edit entire columnAngular 2 + ag-grid / 编辑整列
【发布时间】:2017-05-16 02:49:28
【问题描述】:

我想编辑具有相同值的整个列。

我的 ag-grid 看起来像这样:image of the grid

我想做的是将Etat 列的所有值更改为arrêté,但我现在无法使其工作。

这是我尝试过的代码:

private gridOptions: GridOptions;
public rowData: any[];

constructor() {
    this.stopTrains();
    this.gridOptions = {};
    this.gridOptions.columnDef = [
        ...
        {
            headerName: 'Etat',
            field: 'etat',
            ...
            editable: true
        }
        ...
    ];
}

stopTrains() {
    var rowData: any[] = [];
    rowData.push({
        etat: 'arrêté'
    })
    this.rowData = rowData;
}

stopTrains() 在我单击按钮时被调用。

【问题讨论】:

    标签: angular typescript ag-grid


    【解决方案1】:

    这是我的建议:

    stopTrains() {
       //loop through current row data and set the etat key to 'arrêté'
       this.gridOptions.api.forEachNode(params=>params.data.etat = 'arrêté')
       //refresh the view so that the changes take effect
       this.gridOptions.api.refreshView()
     }
    

    您也可以使用forEachNodeAfterFilter,它只会更改网格中的可见节点。

    这是一个用于演示的 plunker:

    https://embed.plnkr.co/7oj5JXBdwPopgYl751ck/

    【讨论】:

    • 我试过forEachNode,效果很好,谢谢!
    猜你喜欢
    • 2018-10-24
    • 2018-10-26
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多