Ag-grid Angular如何在标题上获取点击事件?

时间:2018-05-03 11:08:57

标签: angular ag-grid ag-grid-ng2

有没有办法在Angular的ag-grid标题上收到点击事件的通知?

<ag-grid-angular> - 组件为单元格点击提供了多个事件(例如 cellDoubleClicked )。那些不会因标题点击而被触发,我无法找到任何针对标题点击的特定事件。

This question过去曾被别人问过,但没有回答过,所以我不认为,有任何内置方式。

为什么我需要这个?

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

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

2 个答案:

答案 0 :(得分:1)

我认为如果你定义标题组件,这可能是可能的(参见:Header Components)。在头部组件的模板中,您可以创建div元素(或任何其他容器元素)并定义(click)事件处理程序。这对我有用:

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

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

答案 1 :(得分:1)

基本上,您可以听ag-grid在单击默认标题时提供的“ sortChanged”事件。