angular - 如何有条件地隐藏农业网格中的列

标签 angular ag-grid-angular

在columndef中我们创建列,但我们必须有条件地隐藏该列

columndefs
[
    { field: action,
      hide: true ]
}

最佳答案

挂载后隐藏单列(“网格就绪”后),无需完全重新加载:

gridOptions.columnApi.hideColumn(colId: any, hide: any)

hideColumns相同。如果未定义 colId,则 expect(column.colId).to.equal(colDef.field)

或者在挂载后重置ColumnState:

const savedState = columnApi.getColumnState();
savedState.find(x => x.colId === myColDef.field).hide = true;
columnApi.setColumnState(savedState);

或者:

gridOptions.api.setColumnDefs(columndefs)

或者将columnDefs与vue/angular/etc绑定(bind),然后更新columnDefs。

<ag-grid-angular [columnDefs]="columnDefs" ...
<ag-grid-vue :columnDefs="columnDefs" ...

关于angular - 如何有条件地隐藏农业网格中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69611725/

相关文章:

ag-grid - 如何通过cellRendererSelector让Ag Grid显示空白单元格

angularjs - 如何将 `link` 函数替换为 Angular 2 组件中的目标 DOM 元素

angular - 订阅多个 Observables(比如在 Promises 中链接 then())

angular - 在运行时获取类/函数注释

angular - 行的 Ag-Grid DOM

pagination - 带分页的 aggrid 中的行数

Angular 4 模板 "Pipe could not be found"

javascript - 如何解决Angular数据服务功能错误?

ag-grid-angular - 使用 Ivy 的 Angular 8 中的 AG Grid 模块导入错误

ag-grid - 如何在服务器端/无限行模型中使用快速过滤器?