如何隐藏 Ag Grid 中的列?

Nik*_*yas 2 vue.js ag-grid vuex ag-grid-react ag-grid-ng2

我正在从数据库中获取数据并通过将手动操作按钮列添加到 Ag-Grid 来填充它。现在,第一列由这些操作按钮组成,第二列包含 _id 我想隐藏第二列,但在 ag-grid 文档中,他们只提供了有关隐藏静态数据列的信息。这是我的具有列 def 的代码。

setMasterData (state, payload) {
if (!payload) {
  state.tableData.rows = [];
} else {
  // First column holds the buttons to delete the row item
  let cols = [{
    field: '',
    headerName: 'Actions',
    width: 200,
    colId: 'params',
    cellRendererFramework: 'gridEditButtons'
  }];
  cols = cols.concat(Object.keys(payload[0]).map(x => {
    return {
      field: x,
      headerName: x.replace(/([A-Z])/g, ' $1').replace(/^./, function (txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); })
    };
  }));
  state.tableData.cols = cols;
  state.tableData.rows = payload;
 }
}
Run Code Online (Sandbox Code Playgroud)

如何隐藏操作列之后的下一列?

Asl*_*lam 7

 ...gridColumnApi.setColumnVisible('name of column', false);
Run Code Online (Sandbox Code Playgroud)

一种方法是根据列的名称关闭可见性。