Vaadin.Очередь событий - PullRequest
2 голосов
/ 07 марта 2012

Я работаю над приложением Vaadin, поэтому в левой части экрана есть дерево.Когда пользователь использует навигационные клавиши, элементы дерева выбираются, и данные (о них) загружаются в правую часть экрана.Но это вызывает большой поток данных между клиентом и сервером, и клиент должен ждать, пока сервер обработает все предыдущие выбранные элементы.(если пользователь перемещается быстро - это верно в большинстве случаев).Есть ли очередь событий, чтобы я мог обработать последний выбранный элемент, а не все события, которые были выбраны во время «быстрой» навигации?

Заранее спасибо.

Отредактировано

То же самое верно, если вы быстро щелкаете мышью по элементам дерева.Я получил выбранный элемент один, и отображается информация для одного из моих предыдущих «быстрых» выборов с помощью мыши.

Ответы [ 2 ]

0 голосов
/ 07 июня 2012

Вы можете реализовать свою собственную простую «очередь» событий, например:

  1. все события собираются в вашей собственной очереди
  2. все события разделяются производителем событий (вашим деревом иличто-то еще)
  3. после простоя события производителем (например, 2000 мс) вы должны обработать очередь событий и запустить последнее событие в стеке
0 голосов
/ 13 марта 2012

Есть ли очередь событий, чтобы я мог обработать последний выбранный элемент не все события, которые были выбраны во время «быстрой» навигации?

Короче, насколько я знаю, нет.

Единственное, что я могу сделать, это сделать какой-то таймер, который реагирует на выбор только после паузы, скажем, 0,5 / 1 секунды. Это было бы немного сложнее, так как это потребовало бы использования опроса / или push. См. это обсуждение о том, как это сделать

...