2013-05-06 3 views
0

Je voudrais modifier les données d'une cellule, mais seulement quand elle passe en mode "edit". Il y a beaucoup d'événements que je peux utiliser, onSelectionByProp semble proche mais il tire trop souvent pour être utile. Disons, par exemple, que je veux ajouter '*' à une cellule qui a une valeur invalide d'une certaine façon, mais seulement quand cette cellule est sur le point d'être éditée. OK, c'est un exemple stupide mais c'est plus facile à expliquer que ce que je suis en train de faire.Y at-il un événement qui est déclenché lorsque HoT met une cellule en mode édition?

Mon approche actuelle (je ne l'ai pas encore fait) est de trouver TD.current quand une cellule est double-cliquée puis de modifier directement le texte. Idéalement, j'aimerais trouver un événement «récupérer des données» et modifier ce qui en revient.

Répondre

1

onEditBegin est un événement proposé pour la version future.

See here pour la liste des événements

+1

'onEditBegin' est seule proposition pour l'événement. Si vous voulez rendre cette fonctionnalité plus rapide - ajoutez vos pensées ici: https://github.com/warpech/jquery-handsontable/issues/628 –

2

Vous pouvez mapper keyup, keydown, keypress ou change événement de jQuery pour l'élément .handsontableInputHolder dans une page. C'est une zone de texte dans laquelle l'utilisateur entre des données, c'est donc votre 'mode d'édition' pour handsontable.

Questions connexes