私の目標は、コマンド ボタンを押したときに、onclick
ファイルをアップロードするための別のクリック ボタンを呼び出すメソッドを実行する必要があることです。ファイルのアップロードが完了したら、アクション メソッドを実行する必要があります。しかし、現在、関数を呼び出していますが、アクション メソッドを非同期で実行しており、ファイルのアップロードが完了する前に完了します。onclick
メソッドが終了したときにのみアクション メソッドを実行する必要があるように、同期させるにはどうすればよいでしょうか。
<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();
}