- 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()