Как предотвратить двойной щелчок в JSF 2

У нас есть несколько поисковых страниц, которые работают с большим количеством данных и требуют времени для завершения. Когда пользователь нажимает кнопку поиска, мы не хотим, чтобы он повторно отправил результат поиска.

Существует ли наилучшая практика обнаружения/предотвращения двойного щелчка в JSF?

Кажется, что компонент PrimeFaces может делать то, что нам нужно, поскольку он отключает пользовательский интерфейс на период времени между нажатием кнопки поиска и завершением поиска, но есть ли более общая стратегия, которую мы можем использовать (возможно, что-то, что не зависит от PrimeFaces)? В идеале любое нажатие кнопки будет либо отключено, либо проигнорировано до завершения поиска. Нам не обязательно отключать весь пользовательский интерфейс (как это позволяет сделать blockUI).

27
задан BestPractices 25 May 2012 в 14:41
поделиться