0

我正在尝试制作一个“一键式按钮”,以使无法在文件上传表单中发送两次操作方法的请求。这是代码:

<h:form id="importForm" enctype="multipart/form-data">
   <p:messages id="messages" showDetail="true" autoUpdate="true"/>

   <h:panelGrid>            
     <p:fileUpload value="#{importController.uploadFile}" mode="simple" />

     <p:commandButton id="importButton" styleClass="commandButton" value="Send" action="#{importController.getFile}" ajax="false"/>   
   </h:panelGrid>
</h:form>

如果我设置 的值onclick="importButton.disable()",按钮将被禁用,但操作方法永远不会被调用。onclick="alert('hello!')"如果我将发送请求之类的东西作为回调。PrimeFaces 是否会生成某种 JS 代码来控制提交按钮是否被禁用?

有什么帮助吗?谢谢!

PrimeFaces 3.3.1

Liferay 6.0.1 与 Java6 中的嵌入式 Tomcat 7.0.23

PrimeFaces Liferay Bridge 3.1.1-ga2

4

1 回答 1

2

如果我说得对,请尝试使用onclick="setTimeout('importButton.disable()";', 50);"

您不能期望禁用的按钮起作用(调用操作方法),但您可以在单击后禁用它...

于 2012-12-18T10:24:53.123 回答