Проверьте, по какому столбцу щелкнули событие rowClick - PullRequest
0 голосов
/ 05 ноября 2018

Я ищу способ узнать, в каком столбце произошло событие 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 голосов
/ 07 ноября 2018

К сожалению, не существует готового метода для реализации такой функциональности, поэтому он требует некоторых хитростей. Идея довольно проста - если ширина столбцов dataGrid предопределена, мы можем сравнить X-координату клика и ширину столбца. Подробнее см. Образец по ссылке, приведенной в комментарии ниже.

...