Migrate from Handsontable 12.4 to Handsontable 13.0, released on June 22, 2023.
- Stop using the beforeAutofillInsidePopulate hook
- Remove direction and deltas from your populateFromArray() calls
- Change from getFirstNotHiddenIndex() to getNearestNotHiddenIndex()
- Replace 'insert_row' and 'insert_col' in your alter() calls
- The beforeChange hook is now fired before the afterSetDataAtCell and afterSetDataAtRowProp hooks
Make sure you're not using this hook.
populateFromArray() method no longer accepts
deltas arguments, as they were used only by the
beforeAutofillInsidePopulate (opens new window) hook. Make sure that you
don't pass these arguments to
Handsontable 13.0 removes the
getFirstNotHiddenIndex() (opens new window) method,
which has been marked as deprecated since Handsontable 12.1.0. Instead , use the new
For more details, see the API reference:
handsontableInstance.getFirstNotHiddenIndex(0, 1, true, 1);
handsontableInstance.getNearestNotHiddenIndex(0, 1, true);
You can read more about this change on our blog (opens new window).
// insert a row above row number 10 handsontableInstance.alter('insert_row', 10); // insert a column before column number 10 handsontableInstance.alter('insert_col', 10);
// insert a row below the last row handsontableInstance.alter('insert_row_below'); // insert a row above row number 10 handsontableInstance.alter('insert_row_above', 10); // insert a column after the last column handsontableInstance.alter('insert_col_end'); // insert a column before column number 10 handsontableInstance.alter('insert_col_start', 10);
Handsontable 13.0 changes the order of execution for the following hooks:
For more details on this change, see this pull request: #10231 (opens new window).
Up to Handsontable 12.4, the hooks were fired in the following order:
Since Handsontable 13.0, the hooks are fired in the following order: