如何隐藏AG-Grid中的列,也不应该在工具面板中显示...
var columnDefs = [{ headerName: "Stone_ID", field: "Stone_ID", width: 100, hide: "true" }]
答案 0 :(得分:8)
您可以将suppressToolPanel的列属性设置为true以实现此目的。
var columnDefs = [
{
headerName: "Stone_ID",
field: "Stone_ID",
width: 100,
hide: true,
suppressToolPanel: true
}
]
答案 1 :(得分:1)
$this->resized_image
答案 2 :(得分:1)
要以编程方式执行此操作,可以使用:
隐藏列:
this.agGrid.columnApi.setColumnsVisible(["COL_ID_1", "COL_ID_2"], false);
显示列:
this.agGrid.columnApi.setColumnsVisible(["COL_ID_1", "COL_ID_2"], true);
要对整个列组执行此操作,可以使用:
const group = this.columnApi.getColumnGroup("MY_GROUP");
group.children.forEach(child => this.columnApi.setColumnsVisible(child, false));
答案 3 :(得分:0)
hide:应该得到值true,而不是字符串“true”(如width:得100,而不是“100”)
答案 4 :(得分:0)
如果您要动态查找显示/隐藏列,请按以下步骤操作:
您可以使用
setColumnVisible
或setColumnsVisible
。
注意::这些函数需要一个与您在columnDefs中设置的字段相关的colKey。
columnDefs = [
{
headerName: "Name",
field: "name", // => that!
width: 150
},
{
headerName: "Last Name",
field: "last_name", // => that!
width: 150
},
// ...
];
使用
setColumnVisible
时,您可以显示/隐藏单个列
gridOptions.columnApi.setColumnVisible('name', false) //In that case we hide it
使用
setColumnsVisible
时,您可以显示/隐藏多列
gridOptions.columnApi.setColumnsVisible(['name', 'last_name'], true) //In that case we show them
答案 5 :(得分:0)
隐藏列 { headerName:“ ROE”, 字段:“ roe”, 宽度:100, 隐藏:真 }
根据选择,您可以使用显示/隐藏它 例 this.gridColumnApi.setColumnVisible('roe',true);
答案 6 :(得分:0)
{
...,
hide: true,
suppressColumnsToolPanel: true
}
在package.json中:
"dependencies": {
"@ag-grid-community/angular": "^24.1.0",
"@ag-grid-enterprise/all-modules": "^24.1.0",
...
}