Как различить события щелчка полосы прокрутки и события перетаскивания полосы прокрутки? - PullRequest
2 голосов
/ 16 апреля 2010

Мне нужно прокрутить сетку EXT-GWT на некоторую произвольную величину вместо 1-2 строк по умолчанию.Поскольку я не смог найти ни одного параметра, позволяющего мне это сделать, я переопределил обработчик событий для захвата событий прокрутки или колесика мыши.В любом таком случае я просто программно перемещаю скроллер дальше на требуемую величину в том же направлении, сохраняя флажок, чтобы он не входил в бесконечный цикл.

Однако эта методика не работает, когдапользователь прокручивает сетку с помощью скроллера.В частности, когда я перетаскиваю скроллер из некоторого положения в верхнюю часть дорожки прокрутки, строки, отображаемые в сетке, являются не самыми верхними строками сетки, а некоторыми строками, расположенными дальше вниз.Я подумал, что если бы я мог различить события, генерируемые кнопками прокрутки вверх и прокрутки вниз, и события, генерируемые перетаскиванием скроллера, я мог бы обработать их отдельно и устранить проблему.

В любом случае это можно сделать?Или есть способ указать сумму, на которую полоса прокрутки должна прокручиваться за один шаг?

Спасибо
-Sameer

1 Ответ

0 голосов
/ 16 апреля 2010

Вы можете обмануть, и если после прокрутки scrollTop равен 0, просто перейдите к началу. Немного некрасиво, но решит этот конкретный случай, если только он не работает.

...