我正在使用vue aggrid。我在表中有10列,默认情况下显示所有列。现在,用户可以从列面板中选择和取消选择列。有没有一种方法可以获取表中显示的由用户选择的列的数组。 我尝试过
this.gridOptions.api.sortController.columnController.getAllDisplayedColumns()
这提供了选定列的对象数组,但是还有其他方法可以获取选定列的名称。
答案 0 :(得分:1)
您可以通过直接从ColumnAPI
columnApi.getAllDisplayedColumns()
答案 1 :(得分:0)
如果我正确理解了您的问题,那么您正在寻找包含列之类的名称(显示标签或columnId)的数组
["column1","column2","column3",...].
使用getAllDisplayedColumns
方法可以使您处于正确的轨道,该方法可以为您显示网格中显示的所有列。您可以使用以下方法获取列名的列表/数组,这些列名/列表在网格中呈现并且可见。
var columnNames = gridOptions.api.columnController.getAllDisplayedColumns().map(function (col) { return col.getColId(); })