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;
}
}
如果同时只有一个删除,这将有效。但是,如果您允许用户一次编辑多个单元格,则您将不得不循环处理每个更改。但我想你明白了。
我正在使用 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;
}
}
如果同时只有一个删除,这将有效。但是,如果您允许用户一次编辑多个单元格,则您将不得不循环处理每个更改。但我想你明白了。