Índice


Plataforma


Produto: TOTVS Fluig Plataforma

Ocorrência

A propriedade 'mask' não funciona para campos pai e filho nos formulários.


Causa

Isto acontece porque a forma que são tratados estes campos é um pouco diferente, eles são adicionados conforme necessidade no formulário, não são fixos como os outros. Como a execução dos campos filhos ocorre antes que estes campos apareçam no formulário, não são atribuídas as máscaras.


Solução

Para funcionar deve-se criar uma função, uma sugestão é utilizar as funções JQuery para pegar os campos de uma coluna inteira da tabela do pai e filho e atribuir a máscara que precisar nos campos.
Outra forma de solucionar o problema é adicionar as propriedades 'mask' no campo pai e filho normalmente e recarregar o evento 'mask', para atribuir nos campos filhos, conforme exemplo abaixo:

function addChild(){
	var row = wdkAddChild('tabelaFilhos'); //Adicionar filhos

	MaskEvent.init(); //Atualiza os campos com 'mask'
}
<!-- botão lá no HTML -->
<input type="button" onclick="addChild()" value="Adcionar" />

Observações

É necessário ter conhecimento de Javascript básico ou JQuery para fazer este procedimento.
Para mais detalhes sobre o 'mask' e desenvolvimento de pai e filho, favor consultar a documentação de Desenvolvimento de Formulários.