ag-grid columnsMenuTab 自定义

Posted

技术标签:

【中文标题】ag-grid columnsMenuTab 自定义【英文标题】:ag-grid columnsMenuTab customization 【发布时间】:2020-08-31 08:15:48 【问题描述】:

我正在尝试自定义 ag-grid 中的 columnsMenuTab 显示以隐藏某些组标题行而不显示。我们有一个列组层次结构,如下所示:

Name
  Type Name
    Formula
      Column Name

我们希望隐藏公式,使其不显示在 columnsMenuTab 中,这样当用户切换列可见性时,他们看不到公式,但仍然可以看到列名。最终结果会是这样的:

Name
  Type Name
      Column Name

查看文档 (https://www.ag-grid.com/javascript-grid-column-menu/) 我无法找到实现此自定义的方法。

我们正在使用 ag-grid-react(企业版)21.0.1

谢谢。

05/18 编辑:添加了一些关于最终结果的说明。

【问题讨论】:

【参考方案1】:

您可以将suppressColumnsToolPanel: true 用于您不想在columnsMenuTab 中显示的列以及右侧显示的工具面板。

这适用于层次结构中的列或列组,在您的情况下应该适用于公式列。

根据文档-

suppressColumnsToolPanel 如果您不希望此列或组出现在列工具面板中,请设置为 true。默认值:假

【讨论】:

该选项会抑制列工具面板中的列,而不是通过单击列标题中的菜单访问的列菜单。 我已经尝试过这个选项,它在两个地方都对我有用。奇怪为什么它不适合你 我将尝试使用示例创建一个 plunker,看看是否有帮助。同时,您在哪个版本的 ag-grid 中进行测试? 我尝试使用最新版本并基于 plunker off ag grid 站点的示例 我尝试使用最新版本并从两者中删除它,似乎它在我当前使用的版本(21.0.1)中不起作用。然而,这并不是我想要的。如果我将设置添加到公式标题,它也会隐藏它的所有子项(列名)。

以上是关于ag-grid columnsMenuTab 自定义的主要内容,如果未能解决你的问题,请参考以下文章

ag-grid :- enableMultiRowDragging 在 ag-grid 24 中不起作用

AG-GRID 无法将图标按钮添加到我的 ag-grid 中的 ag-grid 和多选复选框的每一行

ag-Grid:toolPanel 仅在 ag-Grid Enterprise 中可用

AG-Grid 与 Redux

AG-GRID Excel 导出:AG-Grid 中是不是有任何方法可以为每个用户配置记录导出限制?

在两个单独的 ag-Grid 上使用 ag-Grid 的 sizeColumnsToFit() 时警告“网格零宽度”,由选项卡菜单显示