我需要创建一个函数来执行一些数据更新并重新渲染到 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/