Boa tarde.
Estou com um problema tenho um commandButton Primefaces que está executando um oncomplete antes do action, o oncomplete chama uma function javascript que faz um desenho no canvas, estou passando alguns parametros para essa function, os parametros são atualizados no action, para atualizar o desenho, mas como o oncomplete executa primeiro os parametros vem com valor 0, alguém já passou por isso e poderia me dar uma dica, o código do botão está assim
<p:commandButton value="Salvar" ajax="true"
action="#{resultadoFisicaBean.salvar}" update="growl"
oncomplete="classificar(#{resultadoFisicaBean.areia})">
</p:commandButton>
A function javascript
function classificar(teste) {
alert("teste: " + teste);
}
Boa tarde Mario,
Faz o seguinte teste:
<p:commandButton value="Salvar" ajax="true"
action="#{resultadoFisicaBean.salvar}" update="growl"
oncomplete="tratarRetornoTeste(xhr, status, args)">
</p:commandButton>
function tratarRetornoTeste(xhr, status, args) {
alert(status);
alert(args.validationFailed);
}
Se o args.validationFailed for verdadeiro provavelmente o JSF nem chegou na fase de chamar a ação salvar do ManagedBean
Espero que isso possa de ajudar em algo.
Bom dia Weverton_Reis
O JSF chega a chamar o salvar do ManagedBean, coloquei um alert no javascript e uma mensagem de salvo com sucesso no update e o alert do javascript dispara primeiro que o update.
Enfim eu desisti de usar o oncomplete e resolvi oque eu precisava pelo ManegedBean dando um redirect na pagina e coloquei o a function do javascript para carregar junto com a pagina isso já resolveu meu problema não ficou ideal mais está funcionando.
Obrigado por tentar me ajudar abraço.