Ag-grid:在侧边栏面板外部以角度单击时隐藏列侧边栏

Posted

技术标签:

【中文标题】Ag-grid:在侧边栏面板外部以角度单击时隐藏列侧边栏【英文标题】:Ag-grid : hide column sidebar when clicked outside of side bar panel in angular 【发布时间】:2021-11-06 20:59:40 【问题描述】:

有谁知道在 ag-grid 侧边栏外部单击时如何隐藏它?我可以在按钮单击时做到这一点,但在侧边栏外部单击时无法找到如何折叠它

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

你需要设置为false

this.gridApi.setSideBarVisible(false)  // hide
this.gridApi.setSideBarVisible(true)    // show

您可以使用以下方式处理事件:-

https://www.ag-grid.com/react-data-grid/grid-events/#reference-selection

检查可用的网格事件,如 onCellClicked、onCellFocused 等:-

https://www.ag-grid.com/react-data-grid/side-bar/#side-bar-api

还有:-

componentDidMount() 
  window.addEventListener('keydown', this.onKeyDown);


  onKeyDown = (e) =>       
      // check sidebar is visible
   
     if(this.gridApi.isSideBarVisible())
    // code here
     
  

【讨论】:

没用。实际上设置此列侧边栏后并没有打开 在外部单击时,您只需调用网格事件并将其设置为 false this.gridApi.setSideBarVisible(false)。更新了答案。 它适用于单元格事件。谢谢,但是有什么方法可以跟踪工具面板外的点击吗?因为如果我在网格外点击它就不起作用 只需使用 addEventListener 检查侧边栏是否可见并关闭。如果有帮助,请接受它作为答案。 谢谢你。

以上是关于Ag-grid:在侧边栏面板外部以角度单击时隐藏列侧边栏的主要内容,如果未能解决你的问题,请参考以下文章

以闪亮的方式隐藏和显示侧边栏面板

单击按钮时 Shinydashboard 的 SidebarMenu 中的折叠(关闭)菜单

单击蓝图幻灯片和推送菜单的文档时侧边栏菜单隐藏,无法正常工作

Ag-grid 隐藏过滤列

在您单击以在 iPad 上显示侧边栏之前,三列导航视图不会更新

隐藏标准标题栏时如何移动窗口