Método setOnEventFiringCallback(function)
Desenvolvedor:APIs/JavaScript/latromi.formManager/setOnEventFiringCallback(function) /
Revisão de 13h10min de 22 de novembro de 2018 por Daniel.giacomelli (discussão | contribs) (→Cancelando um evento)
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.');
}
});