Как вызвать щелчок по строке / ячейке, которая находится в руках? - PullRequest
0 голосов
/ 20 апреля 2020

Я установил событие afterOnCellMouseDown, и есть несколько вещей, которые мне нужно сделать после нажатия на ячейку.

Я хотел узнать, есть ли способ вызвать событие щелчка на ячейке в handsontable?

Я знаю, что есть способ выбрать строку или столбец, но мне специально нужно вызвать событие щелчка, чтобы сработал мой afterOnCellMouseDown.

Есть идеи?

Спасибо!

1 Ответ

1 голос
/ 29 апреля 2020

Петр из команды Handsontable помог мне в этом вопросе. Он подготовил демо. Вот ссылка - https://jsfiddle.net/mfhqz69L/

Вы должны знать, что handsontable не может прослушивать щелчок, потому что щелчок срабатывает после того, как происходит полное действие щелчка; то есть кнопка мыши нажата и отпущена, а указатель остается внутри того же элемента. mousedown срабатывает в момент первоначального нажатия кнопки. Это ссылка на полную документацию - https://developer.mozilla.org/en-US/docs/Web/API/Element/mousedown_event

var hot = new Handsontable(hotElement, hotSettings);

function triggerMouseEvent(type, target) {
  const event = document.createEvent('MouseEvent');

  event.initMouseEvent('mousedown', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);
  target.dispatchEvent(event);
}

var hotCell = hot.getCell(0, 0);

triggerMouseEvent('mousedown', hotCell);
...