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

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

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

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

Ответы на вопрос(6)

Ваш ответ на вопрос