handsontable 事件匯總


  • 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():取消撤銷操作

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM