使用Handsontable时如何强制选定的单元格进入编辑模式?

Jam*_*tra 11 jquery-plugins handsontable

Handsontable为选择单元格时提供了一些很好的钩子,但是我似乎无法想办法让它在选中单元时强制进入编辑模式.

我可以像这样检测细胞选择:

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

从那里我甚至可以获得被选中的细胞元素.但是从那里我似乎无法触发单元格进入编辑模式(其中有一个主动选择的textarea字段).这通常是通过双击触发的.做显而易见似乎不起作用:

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

    $(current_td).dblclick();
});
Run Code Online (Sandbox Code Playgroud)

有没有人做过这个或者想过如何让它工作?

Mil*_*nov 8

对于这个问题中的任何人,现在有一种更好的可编程方式来实现相同的结果.

this.selectCell(row, col);
this.getActiveEditor().beginEditing();
Run Code Online (Sandbox Code Playgroud)

这将选择(row, col)单元格并进入编辑模式(即双击或按F2/Enter键相同).


Jam*_*tra 6

而且我相信我已经回答了我自己的问题:

Handsontable.PluginHooks.add( 'afterSelectionEnd', function() { 
        f2_event = $.Event( 'keydown', { keyCode: 113 } );
        this.$table.trigger(f2_event);
});
Run Code Online (Sandbox Code Playgroud)

这似乎可以解决问题.