私は市場アプリケーションを持っています。支払いページにh:form
は、フィールドにいくつかの検証が含まれています。フォームをh:commandButton
送信し、バックエンドでアクションを実行する必要があります。
コードは次のとおりです。
<div class="form-actions">
<h:commandButton onclick="setTimeout($('#adios').modal('show'),50)"
value="Pay!" action="#{basketManager.pay(accountManager.currentAccount.username)}"
class="btn btn-primary btn-lg"/>
</div>
modal
メッセージを表示するだけです。しかし、h:form
検証が正しく満たされた後、またはさらに良いことに、action
内部の後にこのアクションを実行する必要がありますh:commandButton
(ちなみに、これは機能しません。削除した場合にのみ機能しますonClick
)
何か案は?
編集: @SRy のアドバイスに感謝しますが、まだ問題があります。これは私のコードです:
<div class="form-actions">
<p:commandButton oncomplete="$('#adios').modal('show')"
value="Pay!" action="#{basketManager.pay(accountManager.currentAccount.username)}"
styleClass="btn btn-primary btn-lg"/>
</div>