Handsontable 中动态编辑的单元格值为空

Dynamically edited cell value in Handsontable is empty

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

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

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

示例:

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

注意:请select任何单元格,然后单击将值设置为select单元格按钮。

感谢您的帮助。

解决方案

长话短说:在调用 beginEditing() 之前调用 enableFullEditMode()
虽然不确定 render() 调用 - 我认为可以删除该调用。

JSFiddle

故事时间

我正在寻找类似问题的解决方案,不得不查看代码才能弄清楚。事后看来,这很简单。

  • 首先是 some code 它将文本区域的内容重置为空字符串,以便与 IME 一起工作(或者至少评论是这样说的)
  • 然后是 code,当启用完整编辑器模式时,它只会将原始值设置到单元格中。