Handsontable,禁用编辑但允许单元格下拉值

Handsontable, disable edit but allow values from drop down for cells

我正在使用 Handsontable,其中有一列包含下拉类型的单元格。

问题是我可以使用 delete 键删除单元格值,这不是下拉列表中的一个选项,不应该被允许!

如何禁用该列的删除按钮,或者禁用所有编辑但仍允许更改该列的下拉值?

这里是linkto a StackBlitz

谢谢!

阻止删除的一种方法是使用 Handsontable 提供的 beforeChange 钩子,如果新值为 null,则丢弃更改。

在您的 table 设置中,添加以下内容 属性 :

beforeChange: (changes, source) => {
  // changes is an array of change => [[row, col, oldValue, newValue], ...]
  if (changes[0][1] === 1 && changes[0][3] === null) {
    changes[0] = null;
  }
}

如果同时只有一个删除,这将有效。但是,如果您允许用户一次编辑多个单元格,则您将不得不循环处理每个更改。但我想你明白了。

Updated stackblitz