我的目标是,当我们按下命令按钮时,它需要执行onclick
调用另一个单击按钮来上传文件的方法。上传文件完成后,需要执行action方法。但是目前,虽然它正在调用该函数,但它正在异步执行 action 方法,甚至在文件上传完成之前完成。我们如何使它同步,只有当onclick
方法完成时,它才需要执行 action 方法?
<p:commandButton styleClass="shareButton" ajax="true"
action="#{topicController.createTopic}"
onclick='javascript:setTopicDetails();uploadFile();'
value="Share"
oncomplete="javascript:complTopic(xhr, status,args);"
partialSubmit="true">
</p:commandButton>
function uploadFile(){
$('.progress').show();
$('button.start[type=button]').click();
}