Página 1 de 1
Esconder campo quando selecionar um valor num combo
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Set 05, 2011 11:32 pm
por gerfferson
Boa noite!
Essa é a primeira vez que posto neste forum, mas já li vários posts e os mesmos me ajudaram muito, visto que estou iniciando com o Next.
Minha dúvida é a seguinte:
Num CRUD normal de cadastro de pessoa, tenho uma entidade = tipoPessoa, o getDescrição está anotado com @DescriptionProperty e eu preciso que ao selecionar "Pessoa Física", os campos CNPJ e Insc. Estadual fiquem invisíveis, ao contrário, os campos acima deverão ficar visíveis.
Desde já agradeço a todos pela ajuda e parabenizo a equipe do Next, o Next está show de bola!
Abraços,
Re: Esconder campo quando selecionar um valor num combo
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Ter Set 06, 2011 2:05 pm
por gerfferson
![Confuso :?](./images/smilies/icon_e_confused.gif)
Poxa, ninguém saberia me falar como fazer isso?
![Virando os olhos :roll:](./images/smilies/icon_rolleyes.gif)
Re: Esconder campo quando selecionar um valor num combo
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Ter Set 06, 2011 9:09 pm
por jtakata
Ô rapaiz, benvindo ao clube dos iniciantes no Next (no meu caso, java & cia também
![Muito Feliz :D](./images/smilies/icon_e_biggrin.gif)
)
Essa sua dúvida eu também tive (e ainda tenho).
A dica que deram foi tratar isso via javascript.
Como eu ainda não sei mexer com o javascript, essa dúvida ficou no meu backlog, ou seja, assim que eu realmente precisar e não tiver jeito de adiar, vou ter de aprender e implementar.
Abraços,
Jorge
PS: às vezes o pessoal demora um pouco pra dar algum retorno, então precisa ter um pouco de paciência.
Re: Esconder campo quando selecionar um valor num combo
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Qua Set 07, 2011 12:04 am
por jtakata
Caso você não tenha visto, a dúvida que eu postei foi:
Talvez possa ajudá-lo em alguma coisa.
Re: Esconder campo quando selecionar um valor num combo
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Qui Set 08, 2011 10:35 am
por rogelgarcia
Re: Esconder campo quando selecionar um valor num combo
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Dom Set 11, 2011 4:37 pm
por gerfferson
Obrigado a todos pelas respostas!
A dica do rogelgarcia foi a que mais se aproximou da resolução do problema, porém, ainda tem um problema para ser resolvido:
O elemento "input" fica invisível, mas a descrição "label" fica na tela. Esse <t:property não aceita display:none para o label... teriam mais alguma dica?
Obrigado mais uma vez!
Re: Esconder campo quando selecionar um valor num combo
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Dom Set 11, 2011 11:48 pm
por jtakata
Eu também gostaria de saber como fazer para não aparecer o label pois há situações em que isso pode ser necessário.Eu até tentei mas não consegui esconder o label.
O que consegui fazer foi deixar o campo como não digitável.
Aí você vê que o campo existe, se tiver algum conteúdo este aparece, porém, não pode ser alterado.
Nesse caso, ao invés de display='none' é só colocar disabled='disabled'
Re: Esconder campo quando selecionar um valor num combo
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Set 12, 2011 12:22 pm
por gerfferson
Valeu jtakata, havia feito assim também, mas no meu caso não resolve.
Resolvi então colocar na combo ReloadOnChange = "true" e os campos que eu quero que apareçam só são carregados quando um valor na Combo é selecionado. Ficou legal, mas acho que o pessoal do Next deveria tentar encontrar uma solução para esse problema.
Obrigado a todos!!!
Suce$$o!
Re: Esconder campo quando selecionar um valor num combo
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Seg Set 12, 2011 10:56 pm
por rogelgarcia
Re: Esconder campo quando selecionar um valor num combo
![Mensagem Mensagem](./styles/prosilver_se/imageset/icon_post_target.gif)
Enviado:
Ter Set 13, 2011 12:36 pm
por jtakata
Fiz alguns testes e constatei o seguinte: precisa colocar no <t:property do campo que vai esconder o outro, onchange="document.forms[0].nome.parentNode.style.display = 'none';"
onde "nome" é o nome do campo a ser escondido.
Se o campo a ser escondido estiver com renderAs="single", só isso é suficiente pra esconder o label também.
Se estiver com renderAs="double", precisa de algo mais pra esconder o label também
onchange="document.forms[0].nome.parentNode.style.display = 'none'; document.forms[0].nome.parentNode.previousSibling.previousSibling.style.display = 'none';"[/list]
Valeu pela dica Rógel, obrigado.