Ag-Grid - 列工具面板 - 隐藏组

问题描述 投票:0回答:1

Column Tool Panel Image for reference

在上面提供的图片中,您可以观察到“栏目部分”下有两个不同的组,即“参与者”和“选择的游戏”。

我正在寻找一个切换功能,当设置为“false”时,将避免在文档对象模型(DOM)中渲染上述组。相反,当此函数设置为“true”时,它应该在 DOM 中呈现这些组。

他们在 AG-grid 中是否有类似的功能,或者我们必须手动完成

从发送到列选择器的数组中删除并添加回元素

c# asp.net asp.net-mvc ag-grid ag-grid-react
1个回答
0
投票

基本上,您每次都需要设置列定义。

这就是我们在列工具面板中更改运动员列的可见性的方法

const toggleAthleteColumn = useCallback(() => {
  var columnDefs = gridRef.current.api.getColumnDefs();
  columnDefs.forEach(function (colDef, index) {
    if (colDef.colId === 'athlete') {
      colDef.suppressColumnsToolPanel = !colDef.suppressColumnsToolPanel;
    }
  });
  gridRef.current.api.setColumnDefs(columnDefs);
}, []);

单击“切换运动员栏”按钮查看其实际效果:https://plnkr.co/edit/EgqBuTnm9gAUgGKl?preview

© www.soinside.com 2019 - 2024. All rights reserved.