Olá, tenho vários campos em uma tela de cadastro e uso o atributo disable passando como parametro um metodo boolean para habilitar e desabilitar os campos, gostaria de saber se nao tem como eu desabilitar todos os campos da tela de cadastro de uma soh vez, ao inves de por disable="#{bean.boolean}" em todos os campos.
também não, ;s só se com outro nome que eu não conheço mas disable não tem, o pior eh que tenho telas de cadastro aqui com mais de 30 campos, vai dar uma mão de obra grande por em todos e o código ficaria ‘sujo’ demais;
[quote=Elvis Fabiane]também não, ;s só se com outro nome que eu não conheço mas disable não tem, o pior eh que tenho telas de cadastro aqui com mais de 30 campos, vai dar uma mão de obra grande por em todos e o código ficaria ‘sujo’ demais;[/quote]procurei no google por: disable div
Melhor opção pelo jeito é o javascript mesmo como sugeriu o Hebert Coelho…mas da uma caçada no google…as vezes acha outras opções. eu particularmente faria com javascript tbm.
[quote=bastides]Melhor opção pelo jeito é o javascript mesmo como sugeriu o Hebert Coelho…mas da uma caçada no google…as vezes acha outras opções. eu particularmente faria com javascript tbm.
[]'s[/quote]
poisé, já passou e muito da hora de eu aprender usar javascript
[quote=MarcioProgramador]Tente usar o <h:panelGroup rendered=“false”> em torno dos campos que vc quer desabilitar… ou entao use um evento p:ajax para desabilita-los[/quote]Você já é o segundo que sugere o rendered.
Cara se só pode ser desabilitar teria que fazer o disable testando se o valor do seu bean é false ou true em todos os seus componentes.
Pode fazer um ou, se 1 ou outro valor do bean for false desabilita.