Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Dica
titleDica

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
titleImportante

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
titleDica

É 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.

...