使用Slickgrid的标准jQuery事件
-
26-09-2019 - |
题
是否有某种方法可以使用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()应用于创建的容器。
不隶属于 StackOverflow