Método setOnEventFiringCallback(function)

De LATROMI Manuais
Desenvolvedor:APIs/JavaScript/latromi.formManager/setOnEventFiringCallback(function) /
Revisão de 14h10min de 22 de novembro de 2018 por Daniel.giacomelli (discussão | contribs) (Cancelando um evento)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Especifica uma função de callback, que será chamada antes do processamento de eventos do Formulário Dinâmico no servidor.

Membro de: latromi.formManager

Sintaxe

function setOnEventFiringCallback(callback) { 
   var context = new latromi.formEventFiringContext();
   callback(context); 
}

Parâmetros

callback
Tipo: function (formEventFiringContext)
Função de callback, esperando um parâmetro do tipo formEventFiringContext. Neste parâmetro estarão disponíveis as informações de contexto do evento.

Valor de Retorno

Sem retorno.

Exemplos

Utilizando o contexto

O exemplo a seguir, mostra como interceptar o disparo de um evento do Formulário Dinâmico. O código executa as seguintes ações:

  • Verifica se é um evento de campo.
  • Se for um evento de campo, mostra no console do navegador o nome do campo e nome do evento disparado.
  • Se for outro tipo de evento, mostra apenas o nome do evento.
latromi.formManager.setOnEventFiringCallback( function(context) {
   if (context.eventKind === 'Field')
      console.log('Evento ' + context.eventName + ' do campo ' + context.field.name + ' disparado.');
   else
      console.log('Evento ' + context.eventName + ' disparado.')
});

Cancelando um evento

O exemplo a seguir, mostra como cancelar o processamento de um evento no servidor. O código executa as seguintes ações:

  • Verifica se o evento disparado foi o Click do botão btnFakeButton. Se for, executa as ações:
    • Cancela o processamento do evento no servidor.
    • Mostra no console do navegador uma mensagem notificando o cancelamento do evento.
latromi.formManager.setOnEventFiringCallback( function(context) {
   if (context.eventKind   === 'Field' 
      && context.field.name === 'btnFakeButton' 
      && context.eventName === 'Click') 
   {
      context.cancel = true;
      console.log('O Evento Click do botão btnFakeButton foi cancelado.');
   }
});