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...
});
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…