- Sheet 类
- 实例属性
- 私有方法
- scrollbarMove()
- selectorSet()
- selectorMove()
- overlayerMousemove(evt)
- overlayerMousescroll(evt)
- overlayerTouch(direction, distance)
- verticalScrollbarSet()
- horizontalScrollbarSet()
- sheetFreeze()
- sheetReset()
- clearClipboard()
- copy()
- cut()
- paste()
- hideRowsOrCols()
- unhideRowsOrCols(type, index)
- autofilter()
- toolbarChangePaintformatPaste()
- overlayerMousedown(evt)
- editorSetOffset()
- editorSet()
- verticalScrollbarMove(distance)
- horizontalScrollbarMove(distance)
- rowResizerFinished(cRect, distance)
- colResizerFinished(cRect, distance)
- dataSetCellText(text, state = ‘finished’)
- insertDeleteRowColumn(type)
- toolbarChange(type, value)
- sortFilterChange(ci, order, operator, value)
- sheetInitEvents()
- 公有方法
Sheet 类
主要功能: 表格初始化,事件初始化,绑定,调用方法为:
// instance 你创建的实例,公有方法可以直接调用,私有方法不可以instance.sheet.publicFn(args)
实例属性
方便深入学习,实例属性概述
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()
