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