- Hook插件
afterChange (changes: Array, source: String):1個或多個單元格的值被改變后調用
changes:是一個2維數組包含row,prop,oldVal,newVal4個屬性。
source:其值為一個字符串,值可以為:alter,empty,populateFromArray,loadData,autofill,paste
beforeChange (changes: Array, source: String):開始改變單元格前被調用
changes:是一個2維數組,包括[row,prop,oldVal,newVal]這4個公共屬性列
source是被改變的資源的名稱
afterCellMetaReset ():重置單元格后調用
afterColumnMove (oldIndex: Number, newIndex: Number):列順序被移動后觸發
afterRowMove (oldIndex: Number, newIndex: Number):行被移動后調用
afterRowResize (col: Number, size: Number):行高改變后調用
afterRemoveCol (index: Number, amount: Number):當一列或多列被移動后調用
其中,index為開始移動的列的索引,amount為移動的列的總數量
afterRemoveRow (index: Number, amount: Number):當一行或多行被移動后調用
其中,index為被移動的行的索引,amount為被移動的行的總數量
beforeRemoveCol (index: Number, amount: Number):一列或多列被移動前調用
beforeRemoveRow (index: Number, amount: Number):一行或多行被移動前被調用
afterColumnSort (column: Number, order: Boolean):列排序后調用
beforeColumnSort (column: Number, order: Boolean):列排序前被調用
order:值為true時為升序,false時為降序
afterCreateCol (index: Number, amount: Number):添加行后被調用
index:新列的索引
amount:新列的數目
afterCreateRow (index: Number, amount: Number):添加行后被調用
index:新行的索引
amount:新行的數目
afterGetCellMeta (row: Number, col: Number, cellProperties: Object):獲取單元格的配置信息后被調用
beforeGetCellMeta (row: Number, col: Number, cellProperties: Object):獲取單元格屬性前被調用
afterSetCellMeta(row: Number, col: Number, key: String, value: *):單元格樣式被改變后調用
其中,cellProperties是一個單元格的渲染對象,key是改變樣式的方式,例如合並單元格(merge),水平對齊(align)等。
afterGetColHeader (col: Number, TH: DOM Node):獲取列頭信息后被調用,TH是行頭節點
afterGetColWidth (col: Number, response: Object):獲取列寬后被調用
afterColumnResize (col: Number, size: Number):列寬度被手動修改后調用
afterCopyLimit (selectedRowsCount: Number, selectedColsCount: Number,copyRowsLimit: Number, copyColsLimit: Number)
當 copyRowsLimit 或者 copyColumnsLimit實現時被調用
afterDestroy ():銷毀Handsontable實例后被調用
afterInit ():Handsontable實例被初始化后調用
beforeInit ():Handsontable實例被初始化前調用
beforeInitWalkontable():Walkontable實例被初始化前調用
afterLoadData ():新的數據被加載到數據資源后被調用
afterOnCellCornerMouseDown (event):鼠標點擊單元格邊角后被調用
afterOnCellMouseDown (event: Object, coords: Object, TD: Object):點擊單元格或行頭/列頭后被調用
注意:點擊行頭或列頭后索引的坐標為負數。例如點擊列頭單元格(0,0),則調用后的坐標為(0,-1)。
afterOnCellMouseOver (event: Object, coords: Object, TD: Object):鼠標停懸在單元格或行頭/列頭后調用
注意:點擊行頭或列頭后索引的坐標為負數。例如點擊行頭單元格(0,0),則調用后的坐標為(0,-1)。
afterRender (isForced: Boolean):渲染表格后被調用
isForced:當其值為true表示是通過改變配置或數據引起的渲染,當值為false時表示通過滾動或移動、選中引起的渲染
beforeRender (isForced: Boolean):渲染前被調用
afterRenderer (TD: Object, row: Number, col: Number, prop: String, value: String, cellProperties: Object):手動渲染后調用
beforeChangeRender ():渲染被改變前調用
afterDeselect ():當前單元格被取消選中時調用
afterSelection (r: Number, c: Number, r2: Number, c2: Number):當一個或多個單元格被選中后調用
其中,r:選中的單元格起始行,r2:選中單元格的終止行
c:選中的單元格的起始列,c2:選中的單元格的終止列
afterSelectionByProp (r: Number, p: String, r2: Number, p2: String):通過屬性名選中單元格后調用
afterSelectionEnd (r: Number, c: Number, r2: Number, c2: Number):選中單元格鼠標抬起后調用
afterSelectionEndByProp (r: Number, p: String, r2: Number, p2: String):通過屬性選中單元格鼠標抬起后調用
afterUpdateSettings ():配置參數配修改后調用
afterValidate (isValid: Boolean, value: Mixed, row: Number, prop: String,source: String)
當有驗證器的時候調用驗證器時被調用,驗證結果作為第一個參數。
beforeValidate (value: Mixed, row: Number, prop: String, source: String):驗證器被調用前調用該事件
beforeAutofill (start: Object, end: Object, data: Array):開始自動填充前調動
start:是一個第一個填充的單元格對象,例如:{row:4,col:3}
end:是最后一個填充的單元格對象,例如:{row:7,col:5}
data:是一個2維數組
beforeKeyDown (event: Object):按鍵按下前被調用
beforeSet (var: Object):單個配置值被設置前調用
beforeSetRangeEnd(coords: Array):設置范圍結束前被調用
coords:是范圍坐標
modifyCol(col: Number):列被修改時調用
modifyRow( row: Number):行被修改時調用
modifyColWidth (width: Number, col: Number):列寬被修改時調用
modifyRowHeight (height: Number, row: Number):行高被修改時調用
- UndoRedo插件
clear():清楚撤銷歷史記錄
isRedoAvailable():判斷取消撤銷是否可用
isUndoAvailable():判斷撤銷操作是否可用
undo():撤銷最后的編輯操作
redo():取消撤銷操作