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: *):單元格樣式被改變后調用
-
afterGetColHeader (
col: Number,TH: DOM Node):獲取列頭信息后被調用
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():取消撤銷操作
