When using Handsontable how to force a selected cell into edit mode?

Jamie Poitra picture Jamie Poitra · Aug 18, 2013 · Viewed 8k times · Source

Handsontable provides some nice hooks for when a cell is selected but I can't seem to figure out way to get it to allow me to force a cell into edit mode when it has been selected.

I can detect the cell selection like this:

Handsontable.PluginHooks.add( 'afterSelection', function( row, column ) {
    var current_td = this.getCell( row, column );
});

And from there I can even obtain the cell element that was selected. But from there I can't seem to trigger the cell into edit mode (where it has an actively selected textarea field inside of it). This is normally triggered by a double click. Doing the obvious doesn't seem to work:

Handsontable.PluginHooks.add( 'afterSelection', function( row, column ) {
    var current_td = this.getCell( row, column );

    $(current_td).dblclick();
});

Anyone else ever done this or have thoughts on how I might get it to work?

Answer

Milan Milanov picture Milan Milanov · Jan 22, 2015

For anyone intersted in this question, now there is a better programmable way to achieve the same result.

this.selectCell(row, col);
this.getActiveEditor().beginEditing();

This selects the (row, col) cell and enters edit mode (i.e. same as double click or pressing F2/Enter).