Jsf 将过程指示器置于h:commandButton(命令按钮)上

Jsf 将过程指示器置于h:commandButton(命令按钮)上,jsf,jsf-2,primefaces,spring-webflow-2,Jsf,Jsf 2,Primefaces,Spring Webflow 2,目前我们正在使用,我的目标是防止系统出现双击问题,同时也给用户一个系统正在运行的信号——因为在用户点击h:commandButton后,系统将计算很多事情 按钮代码: <h:commandLink styleClass="ux_link_text" action="Account" value="Account Info" target="_blank" /> 请就此向我提供建议。您可以在的onclick属性中使用

目前我们正在使用,我的目标是防止系统出现双击问题,同时也给用户一个系统正在运行的信号——因为在用户点击h:commandButton后,系统将计算很多事情

按钮代码:

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


请就此向我提供建议。

您可以在
onclick
属性中使用
setTimeout
。这将在单击按钮并调用操作100毫秒后禁用该按钮

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

更多信息:


@kocko..我会测试一下,然后告诉你。还有一件事,我们可以通过setTimeout在同一屏幕上禁用其他链接吗?我的意思是说,若我有两个链接,并且每当我点击任何链接时,所选链接和其他链接都会保持禁用状态。是的,当然。您可以为此创建一个JavaScript函数,通过id找到要禁用的组件,然后禁用它们。