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

前端 未结 3 1320
误落风尘
误落风尘 2021-01-04 11:53

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 s

相关标签:
3条回答
  • 2021-01-04 12:14

    And I believe I've answered my own question:

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

    That seems to do the trick.

    0 讨论(0)
  • 2021-01-04 12:17

    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).

    0 讨论(0)
  • 2021-01-04 12:29

    Edit Mode on click:

    afterSelectionEnd: function (r, c, r2, c2) {
      if (r == r2 && c == c2) {
         getActiveEditor().beginEditing();
         getActiveEditor().enableFullEditMode();   
      }
    }
    

    When you add enableFullEditMode(); caret moves in the cell while pressing left or right button instead of jump to another cell.

    Anaother example: only first row:

    afterSelectionEnd: function (r, c, r2, c2) {
      if (r == r2 && c == c2) {
         if (r == 0 && r2 == 0) {
             getActiveEditor().beginEditing();
             getActiveEditor().enableFullEditMode();   
         }
       }
     }
    
    0 讨论(0)
提交回复
热议问题