首页 > TAG信息列表 > nsunleo
slickgrid ( nsunleo-slickgrid ) 6 事件原理
slickgrid 所有事件(Event)进行触发的,在slickgrid.core.js中。 Event是通过发布订阅实现的,首先定义Even 首先定义事件,如 "onScroll": new Slick.Event(), 注册监听这,通道建立之后,监听端先进行注册,如,当滚动的时候隐藏菜单。 grid.onScroll.subscribe(function (e,slickgrid ( nsunleo-slickgrid ) 7 导出EXCEL
导出Excel 是通过 excel-gen进行导出的 扩展了excel-gen,可以通过指定数据进行导出 导出的时候,如果数据中有特殊字符串,如"&"等, 导出失败,因此在导出前,进行了转义,转义代码如下: function htmlEncode(value) { var returnValue;slickgrid ( nsunleo-slickgrid ) 8 区域选择与复制粘贴
区域选择 区域选择是通过插件CellRangeSelector实现的,默认不支持跨冻结列进行选择,修正了选择,支持跨冻结列,代码如下,通过判断选择的起点和终点所落在的冻结范围进行计算,如从左往右进行复制,此时需要判拷贝的列数是否超过了冻结列,如果超过冻结了,此时需要在右侧(canvas)中进行绘制,否则在slickgrid ( nsunleo-slickgrid ) 9 表头菜单(过滤)
表头菜单是通过HeaderMenu插件实现的。 默认情况下,菜单点击之后,就会执行隐藏动作,而过滤需要在input中输入值,并监听值的变化进行过滤操作,如果走默认时间,此时无法输入,因此增加自定义事件: // 自定义绑定 if (item.content) { var ct =