如何获取标题上的点击事件? 是否有任何方法可以在Angular中获得ag grid标题上点击事件的通知?

如何获取标题上的点击事件? 是否有任何方法可以在Angular中获得ag grid标题上点击事件的通知?,angular,ag-grid,ag-grid-ng2,Angular,Ag Grid,Ag Grid Ng2,过去,已经被别人问过了,没有人回答,所以我不认为有任何内在的方式 为什么我需要这个? 我正在使用另一个库为应用程序提供上下文菜单,但我想区分标题和常规单元格的不同上下文菜单。因此,只听默认的角度单击事件(在整个网格组件上)没有帮助,因为我需要单击的列/单元格 作为参考,我目前正在使用ag grid 15.0.0,但在当前文档中也没有找到任何内容 我认为如果您定义header组件(请参阅:),这可能是可能的。在标头组件的模板中,可以创建div元素(或任何其他容器元素),并定义(单击)事件处理程序。

过去,
已经被别人问过了,没有人回答,所以我不认为有任何内在的方式

为什么我需要这个? 我正在使用另一个库为应用程序提供上下文菜单,但我想区分标题和常规单元格的不同上下文菜单。因此,只听默认的角度单击事件(在整个网格组件上)没有帮助,因为我需要单击的列/单元格


作为参考,我目前正在使用ag grid 15.0.0,但在当前文档中也没有找到任何内容

我认为如果您定义header组件(请参阅:),这可能是可能的。在标头组件的模板中,可以创建
div
元素(或任何其他容器元素),并定义
(单击)
事件处理程序。这对我很有用:

<div (click)='onHeaderClick($event)'>
  <p>Name</p>
</div>

名字


(当然,您可能希望将参数中的头标题传递给
agInit()
方法,因为您不希望为每个头创建单独的头组件!)

您基本上可以侦听“sortChanged”事件,当您单击默认头时ag grid提供了该事件

谢谢你的回答。经过一些调查,似乎在实现自定义头组件时,没有真正的回退行为。我必须自己实现和维护分类和样式,我不喜欢它。@KeTr我同意这并不理想,但它看起来不像你想象的那么令人畏惧。看看这个小家伙。。。
标题组件
似乎实现了您需要的功能:是的,在sortChanged中,事件不会告诉您是哪一列,因此调用getSortModel()获取它。请注意,默认情况下,getSortModel()每单击三次就会有一个空列,因此将列排序顺序设置为排除“no sort”