2010-06-30 5 views
1

J'utilise jqGrid et j'ai une édition en ligne avec un champ de texte en utilisant la saisie semi-automatique jQuery. Mon problème est que la saisie semi-automatique lie ma clé d'entrée (à l'élément d'entrée) pour sélectionner un élément dans la liste de suggestions d'auto-complétion. Tout cela est agréable, cependant, mon jqGrid a également lié ma clé d'entrée à la ligne de la table, en sauvant la ligne et en quittant le mode d'édition.jQuery Saisie semi-automatique, entrée déclenche une autre liaison

Comment arrêter la liaison de ligne? Je veux le garder pour les autres cellules de la rangée. Je veux en quelque sorte de se faufiler dans un annuler l'événement bouillonnant ici ...

/HW

+0

Je suis intéressé par votre solution si jamais vous en avez trouvé une. J'ai une situation similaire. –

+0

J'ai fini par tourner la fonction enter = save et j'ai lié les touches haut et bas aux éléments d'entrée pour enregistrer et déplacer le focus sur la rangée suivante ou précédente. –

Répondre

1

Je ne l'ai jamais utilisé jqGrid avant, mais ce problème de la vôtre semble plus lié aux événements et bouillonnante. Je présume que vous êtes intéressé par l'événement select de la saisie semi-automatique jquery ui. Vous pouvez coller un event.stopPropagation() pour empêcher l'événement de bouillonner jusqu'à jQGrid.

$(".selector").autocomplete({ 
    select: function(event, ui) { 
     event.stopPropagation(); 
     <....continue doing your thing here.....> 
    } 
}); 

J'espère que cela aide.

Questions connexes