handsontable插件事件


Hook插件

 

afterChange (changes: Arraysource: String):1個或多個單元格的值被改變后調用

    changes:是一個2維數組包含row,prop,oldVal,newVal4個屬性。

    source:其值為一個字符串,值可以為:alter,empty,populateFromArray,loadData,autofill,paste

 

beforeChange (changes: Arraysource: String):開始改變單元格前被調用

    changes:是一個2維數組,包括[row,prop,oldVal,newVal]這4個公共屬性列

    source是被改變的資源的名稱


afterCellMetaReset ():重置單元格后調用


afterColumnMove (oldIndex: NumbernewIndex: Number):列順序被移動后觸發

afterRowMove (oldIndex: NumbernewIndex: Number):行被移動后調用

afterRowResize ( col: Numbersize: Number):行高改變后調用


 

afterRemoveCol (index: Numberamount: Number):當一列或多列被移動后調用

    其中,index為開始移動的列的索引,amount為移動的列的總數量

afterRemoveRow (index: Numberamount: Number):當一行或多行被移動后調用

   其中,index為被移動的行的索引,amount為被移動的行的總數量

beforeRemoveCol ( index: Numberamount: Number):一列或多列被移動前調用
beforeRemoveRow (index: Numberamount: Number):一行或多行被移動前被調用


afterColumnSort (column: Numberorder: Boolean):列排序后調用

 

beforeColumnSort (column: Numberorder: Boolean):列排序前被調用

    order:值為true時為升序,false時為降序


afterCreateCol (index: Numberamount: Number):添加行后被調用

    index:新列的索引

    amount:新列的數目

afterCreateRow (index: Numberamount: Number):添加行后被調用

    index:新行的索引

    amount:新行的數目


afterGetCellMeta (row: Numbercol: NumbercellProperties: Object):獲取單元格的配置信息后被調用

beforeGetCellMeta (row: Numbercol: NumbercellProperties: Object):獲取單元格屬性前被調用

afterSetCellMeta(row: Numbercol: Numberkey: Stringvalue: *):單元格樣式被改變后調用


afterGetColHeader (col: NumberTH: DOM Node):獲取列頭信息后被調用

afterGetColWidth (col: Numberresponse: Object):獲取列寬后被調用

 

afterColumnResize (col: Numbersize: Number):列寬度被手動修改后調用

afterCopyLimit (selectedRowsCount: NumberselectedColsCount: Number,copyRowsLimit: NumbercopyColsLimit: Number)

    當 copyRowsLimit 或者 copyColumnsLimit實現時被調用

afterDestroy ():銷毀Handsontable實例后被調用

afterInit ():Handsontable實例被初始化后調用

beforeInit ():Handsontable實例被初始化前調用

beforeInitWalkontable():Walkontable實例被初始化前調用


afterLoadData ():新的數據被加載到數據資源后被調用
afterOnCellCornerMouseDown (event):鼠標點擊單元格邊角后被調用

afterOnCellMouseDown (event: Objectcoords: ObjectTD: Object):點擊單元格或行頭/列頭后被調用

   注意:點擊行頭或列頭后索引的坐標為負數。例如點擊列頭單元格(0,0),則調用后的坐標為(0,-1)。

afterOnCellMouseOver (event: Objectcoords: ObjectTD: Object):鼠標停懸在單元格或行頭/列頭后調用

   注意:點擊行頭或列頭后索引的坐標為負數。例如點擊行頭單元格(0,0),則調用后的坐標為(0,-1)。


afterRender (isForced: Boolean):渲染表格后被調用

     isForced:當其值為true表示是通過改變配置或數據引起的渲染,當值為false時表示通過滾動或移動、選中引起的渲染

beforeRender (isForced: Boolean):渲染前被調用

afterRenderer (TD: Objectrow: Numbercol: Numberprop: Stringvalue: StringcellProperties: Object):手動渲染后調用

beforeChangeRender ():渲染被改變前調用


afterDeselect ():當前單元格被取消選中時調用

afterSelection (r: Numberc: Numberr2: Numberc2: Number):當一個或多個單元格被選中后調用

   其中,r:選中的單元格起始行,r2:選中單元格的終止行

             c:選中的單元格的起始列,c2:選中的單元格的終止列

afterSelectionByProp (r: Numberp: Stringr2: Numberp2: String):通過屬性名選中單元格后調用
afterSelectionEnd (r: Numberc: Numberr2: Numberc2: Number):選中單元格鼠標抬起后調用

afterSelectionEndByProp (r: Numberp: Stringr2: Numberp2: String):通過屬性選中單元格鼠標抬起后調用


afterUpdateSettings ():配置參數配修改后調用


afterValidate (isValid: Booleanvalue: Mixedrow: Numberprop: String,source: String)

   當有驗證器的時候調用驗證器時被調用,驗證結果作為第一個參數。

beforeValidate (value: Mixedrow: Numberprop: Stringsource: String):驗證器被調用前調用該事件


beforeAutofill (start: Objectend: Objectdata: 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: Numbercol: Number):列寬被修改時調用

modifyRowHeight (height: Numberrow: Number):行高被修改時調用



UndoRedo插件


clear():清楚撤銷歷史記錄

isRedoAvailable():判斷取消撤銷是否可用

isUndoAvailable():判斷撤銷操作是否可用

undo():撤銷最后的編輯操作

redo():取消撤銷操作




免責聲明!

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



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