如何触发可操作的行/单元格的点击?

问题描述 投票:0回答:1

我设置了afterOnCellMouseDown事件,单击单元格后需要做很多事情。

我想找出是否有一种方法可以在可手动操作的单元上触发点击事件?

我知道有一种选择行或列的方法,但我特别需要触发click事件,以便触发我的afterOnCellMouseDown。

有什么想法吗?

谢谢!

javascript handsontable
1个回答
0
投票

Handsontable小组的负责人在这个问题上帮助了我。他准备了演示这是链接-https://jsfiddle.net/mfhqz69L/

您需要知道handontable无法监听点击,因为在执行完全点击操作后会触发点击;也就是说,当鼠标指针停留在同一元素内时,按下并释放鼠标按钮。最初按下按钮后即触发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);
© www.soinside.com 2019 - 2024. All rights reserved.