Проверьте, по какому столбцу щелкнули событие rowClick
Я ищу способ узнать, в каком столбце произошло событие 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 ответ
Решение
К сожалению, нет встроенного метода для реализации такой функциональности, поэтому он требует некоторых хитростей. Идея довольно проста - если ширина столбцов dataGrid предопределена, мы можем сравнить X-координату клика и ширину столбца. Для получения подробной информации, проверьте образец по ссылке, приведенной в комментарии ниже.