Nous utilisons des zones de texte sur des modèles de cellules à la place en utilisant un editableCellTemplate.Ui-grid déclenche ng-flou sur la mauvaise zone de texte lorsque défilée hors de vue
http://plnkr.co/edit/M8Do1p?p=preview
<input class="grid_textbox text-center"
ng-blur="grid.appScope.quantityChanged(row.entity)"
ng-model="MODEL_COL_FIELD" style="width:80%"/>
Nous identifions les changements en attrapant ng-flou sur les zones de texte. Cependant, nous avons remarqué que lorsque la zone de texte est hors de vue lorsque l'utilisateur défile, il ne déclenche pas le ng-flou sur la zone de texte correcte.
Reproduire dans plnkr
- Cliquez sur la première zone de texte.
- Cliquez sur la deuxième zone de texte pour afficher les informations sur l'événement Flou. C'est le comportement attendu
- Pour reproduire l'erreur, cliquez sur Effacer et cliquez à nouveau sur la première zone de texte.
- Faites défiler jusqu'à mi-bas et cliquez sur une zone de texte. Il ne produira pas le même message que ci-dessus.
Y at-il un moyen de résoudre ce problème ou une solution de contournement pour obtenir la ligne qui a été modifiée?
Mise à jour: J'ai essayé la solution de Guranjan et cela a fonctionné, mais un autre problème est survenu. Je ne suis pas sûr si cela devrait être une autre question mais c'est toujours lié au défilement et au flou.
Pour répliquer
- Cliquez sur 1ère zone de texte et entrez un numéro
- Faire défiler jusqu'à ce qu'il soit hors de la vue.
- Cliquez sur une autre zone de texte et éditer.
- Cette fois, faites défiler. Vous pouvez voir le curseur se concentrer sur d'autres zones de texte et ne pas déclencher de flou.
- Modifier un. Puis faites défiler à nouveau (molette de la souris ou en faisant glisser la barre de défilement). Editez puis faites défiler.
- Cliquez sur une zone de texte pour déclencher le flou. Il n'affichera pas toutes les modifications.
Ceci est le plunker de Guranjan pour l'essayer. http://plnkr.co/edit/RWM2y7NLC7821c9vQDO6?p=preview
C'est bien plus simple que ce que j'avais à l'esprit! Je vous remercie! :) – Mark
Salut Guranjan, j'ai rencontré un autre problème.Vous êtes la solution initialement travaillé mais j'ai eu un autre problème avec le défilement. – Mark
@Mark quel est le problème? –