поставить индикатор процесса на h: commandButton

В настоящее время мы используем, и моя цель - предотвратить проблему двойного щелчка в системе, а также дать пользователям знак того, что система находится в процессе, потому что система будет вычислять множество вещей после того, как пользователь нажмет кнопку h: commandButton.

Код кнопки:

<h:commandLink styleClass="ux_link_text" 
               action="Account" value="Account Info" 
               target="_blank" />

Пожалуйста, сообщите мне об этом.


person Vikas    schedule 23.10.2013    source источник


Ответы (1)


Вы можете использовать setTimeout в свойстве onclick файла <h:commandbutton>. Это отключит кнопку через 100 миллисекунд после нажатия и вызова действия.

<h:commandLink styleClass="ux_link_text" 
               action="Account" value="Account Info" 
               target="_blank"                
               onclick="setTimeout(this.disabled = true;, 100);"/>

Больше информации:

person Konstantin Yovkov    schedule 23.10.2013
comment
@kocko.. Я проверю и дам вам знать. Еще одна вещь. Можем ли мы также отключить другие ссылки на том же экране с помощью setTimeout? Я имею в виду, что если у меня есть две ссылки и всякий раз, когда я нажимаю любую ссылку, выбранная ссылка и другие остаются отключенными. - person Vikas; 23.10.2013
comment
Ну конечно; естественно. Вы можете создать функцию JavaScript для этой цели, где вы найдете компоненты, которые хотите отключить, по их идентификатору, а затем отключите их. - person Konstantin Yovkov; 23.10.2013