有没有办法从元素中获取SlickGrid的实例

时间:2011-04-06 22:38:56

标签: javascript jquery slickgrid

刚开始使用SlickGrid并且它似乎没有像普通的jquery小部件/插件一样启动它,你可以通过执行$(element).slickgrid()来访问附加到元素的实例。

有没有办法获得现有实例,而在创建实例时却没有明显地抓住它?查看代码看起来并不像,但不确定是否有其他人遇到过这个问题。

不完全确定为什么他们依赖于jquery但决定进行自定义初始化。

可以像将它包装在jqueryui小部件中一样简单。

2 个答案:

答案 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()轻松实现。