slickgrid 所有事件(Event)进行触发的,在slickgrid.core.js中。
Event是通过发布订阅实现的,首先定义Even
- 首先定义事件,如 "onScroll": new Slick.Event(),
- 注册监听这,通道建立之后,监听端先进行注册,如,当滚动的时候隐藏菜单。
grid.onScroll.subscribe(function (e, args) {
menuHide();
});
- 发布事件,当滚动的时候,就会触发滚动的监听事件,事件发布代码如下所示,所有的监听这都会收到事件。
trigger(self.onScroll, {
scrollLeft: scrollLeft,
scrollTop: scrollTop
});