Mudanças entre as edições de "Desenvolvedor:APIs/JavaScript/latromi.formManager/setOnFieldValueChangedCallback(function)"
Desenvolvedor:APIs/JavaScript/latromi.formManager/setOnFieldValueChangedCallback(function)
(Criou página com '{{DISPLAYTITLE:Método setOnFieldValueChangedCallback(function)}} Especifica uma [https://www.google.com/search?q=Função+de+Callback função de callback], que será chamada...') |
|||
Linha 3: | Linha 3: | ||
'''Membro de:''' [[DEV:APIs/JavaScript/latromi.formManager|latromi.formManager]] | '''Membro de:''' [[DEV:APIs/JavaScript/latromi.formManager|latromi.formManager]] | ||
+ | '''Uso'': Estático | ||
== Sintaxe == | == Sintaxe == |
Edição das 15h39min de 9 de julho de 2018
Especifica uma função de callback, que será chamada quando o valor de algum campo for alterado via programaticamente (via processamento no servidor ou API JavaScript). A função não será chamada quando o valor do campo for alterado pelo usuário.
Membro de: latromi.formManager 'Uso: Estático
Índice
Sintaxe
function setOnFieldValueChangedCallback(callback) { var context = new latromi.fieldValueChangedContext(); callback(context); }
Parâmetros
- callback
- Tipo: function (fieldValueChangedContext)
- Função de callback, esperando um parâmetro do tipo fieldValueChangedContext. 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' && ontext.field.name === 'btnFakeButton' && context.eventName === 'Click') { context.cancel = true; console.log('O Evento Click do botão btnFakeButton foi cancelado.'); } });