检查在rowClick事件上单击了哪一列

时间:2018-11-05 14:55:51

标签: anychart

我正在寻找一种方法来查看rowClick事件发生在哪一列。 因为这是根据发生在哪一列上的,所以我们希望发生其他事情。 我们已经有了这样的东西:

this.chart.listen('rowClick', (event) => {
  if (event['period'] && event['period'].itemType === GanttItemType.work) {

    setTimeout(() => this.clickedDetail(event), 1);
  } else if (event['item'] && event['item'].get('technicianId') && !event['period']) {
   // HERE WE WANT TO KNOW IN WHICH COLUMN WE ARE
    const technicianId = event['item'].get('technicianId');
    setTimeout(() => this.openTechnician(technicianId), 1);
  } else {
   this.preventDef(event);
  }
});

预先感谢我似乎无法找到是否/可能的地方

1 个答案:

答案 0 :(得分:1)

不幸的是,没有现成的方法可以实现这种功能,因此需要一些技巧。 这个想法很简单–如果dataGrid列宽是预定义的,我们可以比较点击X坐标和列宽。有关详细信息,请通过下面的注释中的链接检查示例。