我正在寻找一种方法来查看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);
}
});
预先感谢我似乎无法找到是否/可能的地方
答案 0 :(得分:1)
不幸的是,没有现成的方法可以实现这种功能,因此需要一些技巧。 这个想法很简单–如果dataGrid列宽是预定义的,我们可以比较点击X坐标和列宽。有关详细信息,请通过下面的注释中的链接检查示例。