我设置了afterOnCellMouseDown事件,单击单元格后需要做很多事情。
我想找出是否有一种方法可以在可手动操作的单元上触发点击事件?
我知道有一种选择行或列的方法,但我特别需要触发click事件,以便触发我的afterOnCellMouseDown。
有什么想法吗?
谢谢!
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);