是否有某种方法可以使用Slickgrid使用标准的jQuery事件?例如。

grid = new Grid($("#myGrid"), data, columns, options);
grid.blur(function(){}); // this would be nice

// this will let me add jQuery events to the whole grid, but 
// I lose the cell position/data
$("#myGrid").blur(function(){}); 

提前致谢!

有帮助吗?

解决方案

最简洁的答案是不。

为了详细说明,Slickgrid不是一个jQuery插件,也不会以任何方式扩展jQuery。这是一个单独的组件,使用引擎盖下的jQuery。它具有明确定义的事件,您可以通过在网格实例上设置事件处理程序来订阅。尽管 一些 在“标准”事件中,确实适用于网格生成的DOM节点,它们的使用不建议。滚动时,Slickgrid正在创建和删除节点,因此您不能依靠它们保持相同或事件在那里。除非您对Slickgrid内部质量有很好的了解,否则最好坚持明确定义的事件。

最初,我考虑过更改Slickgrid以使用jQuery事件,但我已经决定反对。尽管我选择使用jQuery作为Slickgrid的框架,但也无需迫使用户学习和使用它。这也使我可以灵活地在以后的时间切换到另一个框架。

其他提示

您始终可以查看渲染的代码并将.blur()应用于创建的容器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top