AG-GRID: использование onRowClicked и onRowDoubleClicked одновременно

Могу ли я использовать onRowClicked и onRowDoubleClicked одновременно в ag-grid, когда я использую их оба, выполняется только onRowClicked.

2 ответа

Решение

Однако есть серьезная проблема с реализацией...

При двойном щелчке сначала срабатывает событие щелчка, помеченное как "щелчок". Таким образом, ваш обработчик кликов не знает, что это всего лишь часть двойного щелчка, который будет обрабатываться где-то еще.

Было бы гораздо полезнее, если бы событие щелчка было помечено как двойной щелчок. Как бы то ни было, вы должны использовать свою собственную логику, чтобы отложить обработку щелчка до тех пор, пока вы не сможете определить, является это двойным щелчком или нет.

Я только что проверил, и нет никаких проблем с обработкой обоих событий:

onRowClicked={() => console.log('Row clicked')}
onRowDoubleClicked={() => console.log('Row double clicked')}

Как и ожидалось, "Строка нажата" регистрируется до "Строка двойного щелчка".

Я проверял:

  • "@ag-grid-community / react": "^22.1.2",
  • "@ag-grid-enterprise / all-modules": "^22.1.2"
Другие вопросы по тегам