首页 > 解决方案 > Handsontable 中动态编辑的单元格值为空

问题描述

如果我的问题已经得到解答,但我没有找到任何相关答案,我深表歉意。我想动态编辑单元格值,因此我使用了:

var setButton = document.getElementById('setButton');
setButton.addEventListener('click', function(event) {        
    hot.getActiveEditor().beginEditing();
    hot.render();
})

它编辑单元格,但我没有看到原始值,只有空的。

例子:

https://jsfiddle.net/janzitniak/qdg420v8/6/

注意:请选择任何单元格,然后单击“将值设置为选定的单元格”按钮。

感谢您的任何帮助。

标签: handsontable

解决方案


解决方案

长话短说:打电话enableFullEditMode()之前先打电话beginEditing()
虽然不确定render()电话 - 我认为可以删除电话。

JSFiddle

讲故事的时间

我一直在寻找类似问题的解决方案,并且不得不查看代码以找出答案。事后看来,这很简单。

  • 首先有一些代码会将 textareas 的内容重置为空字符串,以使用 IME(或者至少注释是这样说的)
  • 然后,当启用完整编辑器模式时,代码只会将原始值设置到单元格中。

推荐阅读