手感重绘

Handsontable redraw

我想通过

更新数据源json
hot = new Handsontable(container,
.....

在代码的某处:

hot.getData().push({/*...*/ });

我想在html页重绘此行之后的热点。如何强制执行?

有几种方法可以满足您的要求。在这里,我展示了其中两个,几乎直接从文档页面中提取出来。

第一个是使用loadData函数:

loadData (data: Array)
    Reset all cells in the grid to contain data from the data array

这个是不言自明的。它的问题是它会自动触发 hot.render(),以及一些其他事件(如 afterChange)。

如果你不想那样做,你可以使用第二种方法"raw"。这涉及基本的 javascripts 原则。 Handsontable 使用对您的 data 对象的引用进行初始化。如果您要改变此对象,然后进行渲染,它与使用 loadData 相同,但不会触发事件。