Desabilitar um rich:tabPanel e todos os seus filhos

1 resposta
wagner_a_lima

É o seguinte pessoal,
Tenho um formulário enorme para ser preenchido (117 campos).
A melhor forma que encontrei para distribuir os componentes na tela, foi utilizar o componente tabPanel do richfaces. Até ai sem problemas.
Tenho um botão chamado “novo”, que ao ser clicado cria uma nova instância do meu objeto Pessoa e neste momento habilita os inputs do formulário. Ai é que está o problema, são 117 campos dentro do tabPanel em seus respectivos tabs, então no momento estou colocando o seguinte em todos esses campos:

<h:outputLabel value="Nome: ">
     <h:inputText value="#{pessoaMB.pessoa.nome}" disabled="#{!pessoaMB.insertState}" />
</h:outputLabel>

Éntão estou pensando em criar um objeto HtmlTabPanel no meu Managed Bean que terá o binding com o meu tabPanel. Mas preciso de alguma forma percorrer todos os filhos desse HtmlTabPanel para torná-los desabilitados.
Alguém tem uma idéia?

1 Resposta

ivela

Olá Wagner!

Putz, quanto campo! rs!!
Cara, acho que esta seria uma boa forma mesmo de controlar o estado dos campos.
Você poderia até colocar algo nas páginas (se usasse JSPX, por exemplo), mas não ficaria nada elegante e funcional.
Já tentou usar algo na sessão recuperado pelo seu MB?

Espero ter ajudado…

Abraços!!

Criado 16 de julho de 2009
Ultima resposta 16 de jul. de 2009
Respostas 1
Participantes 2