防止在列标题单击时选择Handsontable单元格

Ale*_*ubé 10 handsontable

在Handsontable中,单击列标题时,将选择该列的所有单元格.是一种防止这种情况发生的方法吗?

我不认为文档中有这样的选项.我没有找到在Handsontable库本身的源代码中在DOM上注册事件的位置.

任何提示都将不胜感激.谢谢.

Ale*_*ubé 8

可以使用beforeOnCellMouseDown挂钩停止事件传播,这可以防止选中单击的标题列的单元格:

/**
 * @param {MouseEvent} event
 * @param {WalkontableCellCoords} coords
 * @param {Element} element
 */
var handleHotBeforeOnCellMouseDown = function(event, coords, element) {
  if (coords.row < 0) {
    event.stopImmediatePropagation();
  }
};

Handsontable.hooks.add('beforeOnCellMouseDown',
    handleHotBeforeOnCellMouseDown, handsontable);
Run Code Online (Sandbox Code Playgroud)

非常感谢Gustavo的帮助!

  • 这在0.18中对我不起作用.事件触发正常,但调用stopImmediatePropagation()不会阻止单元格选择 (3认同)