2010-04-16 3 views
2

J'ai besoin de faire défiler une grille EXT-GWT par un montant personnalisé au lieu des 1-2 lignes par défaut. Comme je ne trouvais aucun paramètre me permettant de le faire, j'ai remplacé le gestionnaire d'événements pour capturer les événements scroll ou mousewheel. Sur un tel événement, je déplace simplement le scroller par la quantité requise dans la même direction, en gardant un drapeau pour s'assurer qu'il ne va pas dans une boucle infinie.Comment différencier les événements de clic de la barre de défilement et les événements de glissement de la barre de défilement?

Cependant, cette technique échoue lorsque l'utilisateur fait défiler la grille avec le défileur. Plus précisément, lorsque je fais glisser le défilement d'une position vers le haut de la piste de défilement, les lignes affichées dans la grille ne sont pas les lignes les plus hautes de la grille mais certaines lignes plus bas. J'ai pensé que si je pouvais faire la différence entre les événements générés par les boutons de défilement et de défilement et ceux générés par glisser glisser, je pourrais les gérer séparément et rectifier le problème.

De toute façon, cela pourrait-il être fait? Ou existe-t-il un moyen de spécifier la quantité par laquelle une barre de défilement doit défiler en une seule étape?

Merci
-Sameer

Répondre

0

Vous pouvez tricher, et si après avoir fait défiler scrollTop est 0, il suffit d'aller au début. Un peu moche, mais va résoudre ce cas particulier, si c'est le seul qui ne fonctionne pas.

Questions connexes