Aggrid get获取表中显示的列的名称

时间:2020-08-26 10:46:46

标签: vue.js ag-grid

我正在使用vue aggrid。我在表中有10列,默认情况下显示所有列。现在,用户可以从列面板中选择和取消选择列。有没有一种方法可以获取表中显示的由用户选择的列的数组。 我尝试过

this.gridOptions.api.sortController.columnController.getAllDisplayedColumns()

这提供了选定列的对象数组,但是还有其他方法可以获取选定列的名称。

2 个答案:

答案 0 :(得分:1)

您可以通过直接从ColumnAPI

调用问题中的该函数来获取所有可见列
columnApi.getAllDisplayedColumns()

答案 1 :(得分:0)

如果我正确理解了您的问题,那么您正在寻找包含列之类的名称(显示标签或columnId)的数组

    ["column1","column2","column3",...].

使用getAllDisplayedColumns方法可以使您处于正确的轨道,该方法可以为您显示网格中显示的所有列。您可以使用以下方法获取列名的列表/数组,这些列名/列表在网格中呈现并且可见。

    var columnNames = gridOptions.api.columnController.getAllDisplayedColumns().map(function (col) { return col.getColId(); })
相关问题