Jak zapobiegać podwójnemu kliknięciu w JSF 2

Mamy kilka stron wyszukiwania, które działają na wiele danych i ich wykonanie zajmuje trochę czasu. Gdy użytkownik kliknie przycisk wyszukiwania, nie chcemy pozwolić im na ponowne przesłanie wyników wyszukiwania.

Czy istnieje najlepsza praktyka w wykrywaniu / zapobieganiu podwójnemu kliknięciu w JSF?

Wygląda na to, że komponent PrimeFaces może robić to, co chcemy, ponieważ wyłączy interfejs użytkownika na okres pomiędzy kliknięciem przycisku wyszukiwania a zakończeniem wyszukiwania, ale czy istnieje bardziej ogólna strategia, której możemy użyć (być może coś, co nie jest zależy od PrimeFaces)? Idealnie, każde kliknięcie przycisku zostanie wyłączone lub zignorowane do czasu zakończenia wyszukiwania. Nie musimy koniecznie wyłączać całego interfejsu użytkownika (jak pozwala blockUI).

questionAnswers(6)

yourAnswerToTheQuestion