Sheet 类

主要功能: 表格初始化,事件初始化,绑定,调用方法为:

  1. // instance 你创建的实例,公有方法可以直接调用,私有方法不可以
  2. instance.sheet.publicFn(args)

实例属性

方便深入学习,实例属性概述

eventMap

eventMap 初始化事件 Map 对象,类似事件管理中心,挂载到 Sheet 类上

el

el 初始化 Sheet 实例的 element 对象,element: 为重写 element 对象,非原生 dom 对象,挂载到 Sheet 类上

toolbar

toolbar 初始化工具栏实例化对象,挂载到 Sheet 类上

print

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