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