Evento javascript após o subsmit post do formulario (onAfterPostEvent)
Esse evento dispara sempre após o submit de um formulário.
Nome do evento: onAfterPostEvent
Como escutar o evento de retorno de um submit no form?
//ouvindo o evento de retorno
document.addEventListener('onAfterPostEvent', function(event) {
//para validar se foi sucesso ou falha, usar a seguinte variavel
console.log('success', event.detail.success);
//enviamos mais alguns detalhes
console.log('response', event.detail.response);
//formAction, com essa variavel é possivel saber se foi um post para salvar, deletar, descartar rascunho, salvar rascunho etc..
//olhar todas as opções de formAction na documentação mais abaixo
console.log('formAction', event.detail.formAction);
});
Como forçar o salvamento e escutar o evento de retorno de um submit no form?
function ForceSaveForm(){
//ouvindo o evento de retorno
document.addEventListener('onAfterPostEvent', function(event) {
//para validar se foi sucesso ou falha, usar a seguinte variavel
console.log('success', event.detail.success);
//enviamos mais alguns detalhes
console.log('response', event.detail.response);
//formAction, com essa variavel é possivel saber se foi um post para salvar, deletar, descartar rascunho, salvar rascunho etc..
//olhar todas as opções de formAction na documentação mais abaixo
console.log('formAction', event.detail.formAction);
});
//solicitar o salvamento do iframe pai
//ESSA FUNÇÃO SÓ É NECESSARIO CASO VOCÊ QUERIA FORÇAR O SALVAR
formContext.form.save();
}
Como forçar o salvamento e escutar o evento de retorno de um submit no form pai?
function SaveParentForm(){
//recuperando o iframe pai
var iframePai = getIframePaiIntance()
//ouvindo o evento de retorno
iframePai.document.addEventListener('onAfterPostEvent', function(event) {
//para validar se foi sucesso ou falha, usar a seguinte variavel
console.log('success', event.detail.success);
//enviamos mais alguns detalhes
console.log('response', event.detail.response);
//formAction, com essa variavel é possivel saber se foi um post para salvar, deletar, descartar rascunho, salvar rascunho etc..
//olhar todas as opções de formAction na documentação mais abaixo
console.log('formAction', event.detail.formAction);
});
//solicitar o salvamento do iframe pai
//ESSA FUNÇÃO SÓ É NECESSARIO CASO VOCÊ QUERIA FORÇAR O SALVAR
iframePai.formContext.form.save();
}
O parametro numérico "formAction" que retorna no evento pode ser:
- ACTION_SALVAR = 1;
- ACTION_SALVAR_RASCUNHO = 2;
- ACTION_DESCARTAR_RASCUNHO = 3;
- ACTION_APROVAR = 4;
- ACTION_REPROVAR = 5;
- ACTION_RETORNAR = 6;
- ACTION_DELETAR = 7;
- ACTION_SALVAR_FORMULARIO_FILHO = 8;
- ACTION_DELETAR_FORMULARIO_FILHO = 9;
- ACTION_DESCARTAR_ALTERACOES_FORMULARIO_FILHO = 10;
- ACTION_SOLICITAR_TROCA_APROVADOR_ETAPA_DINAMICA = 11;
- ACTION_SALVAR_DEFINICAO_APROVADOR_ETAPA_DINAMICA = 12;