刚开始使用SlickGrid并且它似乎没有像普通的jquery小部件/插件一样启动它,你可以通过执行$(element).slickgrid()来访问附加到元素的实例。
有没有办法获得现有实例,而在创建实例时却没有明显地抓住它?查看代码看起来并不像,但不确定是否有其他人遇到过这个问题。
不完全确定为什么他们依赖于jquery但决定进行自定义初始化。
可以像将它包装在jqueryui小部件中一样简单。
答案 0 :(得分:9)
您总是可以使用jQuery的数据函数来保存对光滑网格实例的引用。
例如:
var grid = new Slick.Grid(container,data,columns,options);
$(element).data('slickgrid', grid);
您可以使用以下方式访问它:
$(element).data('slickgrid');
答案 1 :(得分:-2)
我觉得这些问题很有趣。仅仅因为某些东西使用了jQuery库,它不会自动使它成为jQuery插件或jQueryUI小部件。 SlickGrid既不是,这就是为什么它不遵循他们的设计惯例或API。
除了小咆哮之外,马克的回答是正确的。如果由于某种原因你想用DOM元素存储实例变量,你可以使用$(element).data()轻松实现。