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

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

最佳答案

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

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

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

window.ht = new Handsontable(el,options)

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

关于javascript - Handsontable:如何通过容器获取实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44498726/

10-12 17:28