Handsontable:如何通过容器获取实例?

Yak*_*ovL 6 javascript handsontable

我需要创建一个函数来执行一些数据更新并重新渲染到 handsontalbe ( var ht = new Handsontable(el,options)) 的渲染实例。在我的例子中我可以轻松得到的是el(用作实例容器的元素)。ht只知道就可以得到吗el?或者我必须“记住”ht某个地方才能稍后访问它?

(我已经尝试过Handsontable(el),它创建了一个新表,它不返回已创建的实例)

Rem*_*bel 3

您无法从构造该对象的 DOM 元素中获取可操作对象。Handsontable 实例只是一个包装器,它控制 DOM 元素进行查看,并且该元素没有对其包装器的引用。

这意味着您确实需要将引用存储在ht某个地方,就像存储另一个变量一样。

如果您的问题是范围,请将表设置为 window 对象的属性,这样就可以从页面中的任何位置访问它。这可以简单地使用以下方法来完成:

window.ht = new Handsontable(el,options)
Run Code Online (Sandbox Code Playgroud)

但是,如果可能的话,请避免创建此类全局变量并将其保持在适当的范围内。