Histórico da Página
...
Dica | ||
---|---|---|
| ||
Para mais informações sobre Autocomplete e Filter acesse as informações do style fluig. |
Bloquear e Habilitar zoom novo baseado em algum campo
Para bloquear e desbloquear um campo de tipo zoom, com base em outro campo, devemos implementar no campo a ser validado, o evento onBLur no HTML apontando para uma função que fará toda a validação e realizará o bloqueio dos campos. Utilizaremos como exemplo o evento onBlur.
Evento onBlur no input passando na função 'this.value', que vai mandar o valor que foi preenchido no campo para a função:
Bloco de código |
---|
<input type="text" name="fieldName" id="fieldName" class="form-control" onblur="validateFieldIsNull(this.value)"> |
Dentro desta função, será validado se o valor recebido pela função é nulo, e caso seja, bloqueie o campo zoom. Caso este valor não esteja nulo, deverá ser adicionado a condição else para re-habilitar o campo zoom.
Bloco de código |
---|
function validateFieldIsNull(valor){
if(valor != ""){
window[$("input[name=tagNameDoZoom]").attr("filter-instance")].disable(false);
} else {
window[$("input[name=tagNameDoZoom]").attr("filter-instance")].disable(true);
}
} |
Nota | ||
---|---|---|
| ||
Ao usar o atributo disabled nos campos do formulário, os dados dos respectivos campos não serão persistidos ao salvar um formulário ou movimentar um processo. Caso seja necessário desabilitar um campo em um processo o evento de formulário enableFields pode ser usado. |
Dica | ||
---|---|---|
| ||
É possível definir manualmente um valor para campos do tipo zoom utilizando a técnica demonstrada neste exemplo, que está disponível em nosso repositório Git. |
...