# Sheet 类
主要功能: 表格初始化,事件初始化,绑定,调用方法为:
// instance 你创建的实例,公有方法可以直接调用,私有方法不可以
instance.sheet.publicFn(args)
2
# 实例属性
方便深入学习,实例属性概述
# eventMap
eventMap
初始化事件 Map 对象,类似事件管理中心,挂载到 Sheet 类上
# el
el
初始化 Sheet 实例的 element 对象,element: 为重写 element 对象,非原生 dom 对象,挂载到 Sheet 类上
# toolbar
toolbar
初始化工具栏实例化对象,挂载到 Sheet 类上
print
初始化打印实例对象,挂载到 Sheet 类上
# data
print
初始化 data_proxy 实例对象,挂载到 Sheet 类上
# tableEl
tableEl
初始化 table 实例的 element 实例,挂载到 Sheet 类上
# rowResizer
rowResizer
初始化行调整实例对象,挂载到 Sheet 类上
# colResizer
colResizer
初始化列调整实例对象,挂载到 Sheet 类上
# verticalScrollbar
verticalScrollbar
初始化垂直方向滚动条实例对象,挂载到 Sheet 类上
# horizontalScrollbar
horizontalScrollbar
初始化水平方向滚动条实例对象,挂载到 Sheet 类上
# editor
editor
初始化表格编辑功能实例对象,挂载到 Sheet 类上
# modalValidation
modalValidation
初始化格式验证实例对象,挂载到 Sheet 类上
# contextMenu
contextMenu
初始化右键菜单实例对象,挂载到 Sheet 类上
# selector
selector
初始化选择器实例对象,功能涉及点选操作,挂载到 Sheet 类上
# overlayerEl
overlayerEl
初始化覆盖层 dom 实例对象,挂载到 Sheet 类上
# sortFilter
sortFilter
初始化筛选实例对象,挂载到 Sheet 类上
# table
table
初始化表格实例对象,挂载到 Sheet 类上
# 私有方法
# scrollbarMove()
滚动条滚动事件设置
# selectorSet()
表格选择器设定
# selectorMove()
表格选择器移动时设定
# overlayerMousemove(evt)
表格覆盖层鼠标按下移动事件
@param evt
事件event对象
# overlayerMousescroll(evt)
表格覆盖层鼠标滚动事件
@param evt
事件event对象
# overlayerTouch(direction, distance)
表格覆盖层触摸事件
@param direction
方向
@param distance
距离
# verticalScrollbarSet()
垂直方向滚动条设定
# horizontalScrollbarSet()
水平方向滚动条设定
# sheetFreeze()
冻结行列设置函数
# sheetReset()
表格重置刷新函数
# clearClipboard()
清空剪切板
# copy()
复制函数
# cut()
剪切函数
# paste()
粘贴函数
# hideRowsOrCols()
隐藏行列函数
# unhideRowsOrCols(type, index)
取消隐藏行列
@param type
row | col
@param index
rowIndex | colIndex
# autofilter()
自动过滤函数
# toolbarChangePaintformatPaste()
格式粘贴
# overlayerMousedown(evt)
覆盖层鼠标按下操作
@param evt
event 对象
# editorSetOffset()
编辑层偏移
# editorSet()
编辑层设定
# verticalScrollbarMove(distance)
垂直方向滚动设定
@param distance
距离
# horizontalScrollbarMove(distance)
水平方向滚动设定
@param distance
距离
# rowResizerFinished(cRect, distance)
调整行结束事件
@param cRect
边界
@param distance
距离
# colResizerFinished(cRect, distance)
调整列结束事件
@param cRect
边界
@param distance
距离
# dataSetCellText(text, state = 'finished')
设置 data,并重新刷新表格
@param text
文本
@param state
输入状态
# insertDeleteRowColumn(type)
实现表格的功能的整合
@param type
功能类型
# toolbarChange(type, value)
工具栏发生改变触发的事件
@param type
功能类型
@param value
目标结果值
# sortFilterChange(ci, order, operator, value)
筛选发生改变事件
@param ci
列 id
@param order
顺序
@param operator
操作值
@param value
结果值
# sheetInitEvents()
表格初始化绑定事件
# 公有方法
# on(eventName, func)
可以通过实例化后的 Sheet 实例调用,绑定事件函数
@param eventName
事件名
@param func
自定义事件
调用方法 实例.on(eventName, func){}
# trigger(eventName, ...args)
可以通过实例化后的 Sheet 实例调用,监听触发函数
@param eventName
事件名
@param ...args
一个或多个参数
调用方法 实例.trigger(eventName, ...args){}
# resetData(data)
可以通过实例化后的 Sheet 实例调用,重置刷新表格
@param data
数据
调用方法 实例.resetData(data)
# loadData(data)
可以通过实例化后的 Sheet 实例调用,加载必要数据
@param data
数据
调用方法 实例.loadData(data)
# freeze(ri, ci)
可以通过实例化后的 Sheet 实例调用,设定冻结行/列
@param ri
行的索引
@param ci
列的索引
调用方法 实例.freeze(ri, ci)
# undo()
挂载撤销函数
调用方法 实例.undo()
# redo()
挂载重做函数
调用方法 实例.redo()
# reload()
重新加载表格,初始化事件等
调用方法 实例.reload()
# getRect()
可以获得当前表格的宽和高,不包含 index 栏和表格 title 栏
调用方法 实例.getRect()
# getTableOffset()
可以获得当前表格的宽和高,left,top获得当前表格的详细偏移信息
调用方法 实例.getTableOffset()