是否可以在 Ag Grid 中切换(show/hide)列菜单
Is it possible to toggle( show/hide ) column menu in Ag Grid
我想为 ag 网格添加条件编辑模式,这样用户只能在单击某些操作按钮后从菜单中固定/取消固定 show/hide 列。
我尝试在操作后在列定义中添加 "menuTabs",但它没有更改列 headers。请在下面找到我目前的尝试
//最初。这工作正常,网格上没有可见的列菜单
this.gridColumns.map((column) => {
column['menuTabs'] = [];
return column;
})
//有条件的。仍然缺少不工作的列菜单
if (condition) {
this.gridColumns.map((column) => {
column['menuTabs'] = ["generalMenuTab",columnsMenuTab"];
return column;
})
this.gridApi.setColumnDefs(this.gridColumns)
this.gridApi.refreshHeader();
}
谢谢
您可以尝试创建一个新的 colDef 数组并将其传递给网格选项。
像这样 -
function updateColDef()
{
let newColDef= [];
this.gridColumns.forEach(function(colDef) {
colDef['menuTabs'] = ["generalMenuTab",columnsMenuTab"];
newColDef.push(colDef);
});
this.gridApi.api.setColumnDefs(newColDef);
this.gridApi.refreshHeader();
}
另一个 ag 网格用户
面临类似 issue
我想为 ag 网格添加条件编辑模式,这样用户只能在单击某些操作按钮后从菜单中固定/取消固定 show/hide 列。 我尝试在操作后在列定义中添加 "menuTabs",但它没有更改列 headers。请在下面找到我目前的尝试
//最初。这工作正常,网格上没有可见的列菜单
this.gridColumns.map((column) => {
column['menuTabs'] = [];
return column;
})
//有条件的。仍然缺少不工作的列菜单
if (condition) {
this.gridColumns.map((column) => {
column['menuTabs'] = ["generalMenuTab",columnsMenuTab"];
return column;
})
this.gridApi.setColumnDefs(this.gridColumns)
this.gridApi.refreshHeader();
}
谢谢
您可以尝试创建一个新的 colDef 数组并将其传递给网格选项。
像这样 -
function updateColDef()
{
let newColDef= [];
this.gridColumns.forEach(function(colDef) {
colDef['menuTabs'] = ["generalMenuTab",columnsMenuTab"];
newColDef.push(colDef);
});
this.gridApi.api.setColumnDefs(newColDef);
this.gridApi.refreshHeader();
}
另一个 ag 网格用户
面临类似 issue