11
votes

Lors de l'utilisation de Force pour forcer une cellule sélectionnée en mode édition?

Highontable fournit de beaux crochets pour quand une cellule est sélectionnée, mais je ne peux pas sembler comprendre que cela me permet de me permettre de forcer une cellule en mode édition quand elle a été sélectionnée.

Je peux détecter le Sélection des cellules Comme ceci: p> xxx pré>

et de là, je peux même obtenir l'élément de cellule sélectionné. Mais à partir de là, je n'arrive pas à déclencher la cellule en mode édition (où elle a un champ de Texarea activement sélectionné à l'intérieur). Ceci est normalement déclenché par un double clic. Faire l'évidence ne semble pas fonctionner: p>

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

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


0 commentaires

3 Réponses :


6
votes

Et je crois avoir répondu à ma propre question: xxx

qui semble faire le tour.


1 commentaires

Merci pour cela! Je devais mettre la gâchette F2 à l'intérieur d'une SettimeOut afin de faire ce travail car le tirant tout de suite semble provoquer une erreur nulle à l'intérieur. la tirer après un retard le met à la fin de la chaîne d'événement et semble fonctionner



11
votes

Pour que quiconque a atteint cette question, il existe maintenant une meilleure façon programmable d'atteindre le même résultat.

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


0 commentaires

0
votes

Mode d'édition en cliquant: strong> xxx pré>

lorsque vous ajoutez activeFulleDitMode (); Caret se déplace dans la cellule tout en appuyant sur le bouton gauche ou droit au lieu de sauter à une autre cellule. P>

Anaother Exemple: Seulement première ligne: PR> P>

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


0 commentaires