I didn't find an oncomplete
attribute available in some tags in PrimeFaces within a standard JSF <h:commandButton>
.
How can I get oncomplete-like functionality while using <h:commandButton>
?
Since primefaces oncomplete
is equivalent to plain JSF success
event (for more details take a look at this answer comments , you should use the success
event in the following way:
Inline solution
<h:commandButton id="someId" action="#{myBean.myAction}">
<f:ajax onevent="function(data) { if (data.status === 'success') { alert('complete'); }"
render="whatevet"></f:ajax>
</h:commandButton>
Another cleaner solution would be to use js function
<h:commandButton id="someId" action="#{myBean.myAction}">
<f:ajax onevent="myJsFunction"
render="whatevet"></f:ajax>
</h:commandButton>
In your js file add
function myJsFunction(data) {
if (data.status === 'success') {
alert('complete');
}
}
In case you are looking for a way to detect the completion of non ajax submit you can adopt the following idea from here Detecting the File Download Dialog In the Browser
The easiest solution would be to use
$(document).ready(function () {
// check if some condition is meet and do something...
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With