Condicionar validação de formulario JSF
17/02/2012
0
Gostaria de saber se existe uma maneira de condicionar a validação de um formulário em JSF, por exemplo, estou desenvolvendo uma tela onde tenho uma formulário e ao salvar o formulário eu adiciono os dados do form em um dataTable abaixo deste formulário, para o cadastro isso funciona redondinho,
mas para a edição desta tela, como o dataTable ja vira carregada, gostaria que o formulário não fosse validado, isso é possível ?
Att
Daniel Everling
Posts
17/02/2012
Davi Costa
Já testou usar um commandlink ao invés de um commandButtom na sua tabela ou as propriedades immediate = true , para a ação não precisar que os campos required estejam preenchidos.
att Davi
17/02/2012
Daniel Everling
Por exemplo, fiquei pensando em controlar a validação do form pela quantidade da lista que popula o dataTable.
17/02/2012
Davi Costa
att Davi
17/02/2012
Daniel Everling
Em todos os campos required=true do formulário eu coloquei também a propriedade immediate=true, funcionou como falou que funcionaria, mas se o dataTable que eu tenho no mesmo formulário estiver vazio ele tem que pedir o preenchimento do formulário (e isso não ocorreu) e se o dataTable tiver registros não precisaria validar o mesmo.
O que estou fazendo nessa tela é o cadastro de nota fiscal, fiz essa tela usando o componente p:wizard do primefaces, ela é dividida em 5 partes e essa parte especificamente é a que efetua o cadastro de seus itens, logo se o meu dataTable tiver registros não preciso validar o formulário, pois será uma edição da nota e o usuário pode não querer cadastrar nenhum item novo apenas ir para a próxima etapa, entendeu ?
Existe a possibilidade de fazer isso ?
Tbm pensei em renderizar dos forms diferentes, um com os campos required=”true” e outro sem required, mas achei meio feio e estou pesquisando uma maneira melhor de fazer.
17/02/2012
Davi Costa
att Davi
17/02/2012
Daniel Everling
17/02/2012
Davi Costa
esse componente não tem mais atributos né?
Que tal pegar os atributos da tabela e jogar nos campos... cria essa coluna, com essa ação (botão).. pode ser uma saída
att Davi
17/02/2012
Daniel Everling
Como havia falado minha intenção era validar o form no bean e de certa forma consegui fazer isso.
Não sei se é a maneira certa de fazer mais no bean eu criei uma variável boolean que eu mudo para true ou false conforme minha lista e no xhtml eu fiz o seguinte
<p:inputText required=#{NotaFiscalCadastroBean.validaCampoItensNota} />
Como te disse, não sei se é a maneira mais correta de fazer, mas assim consegui validar o form em tempo de execução.
17/02/2012
Davi Costa
Bons estudos
att Davi
20/02/2012
Dyego Carmo
Resolvido o problema ?
Se sim, poderia fechar o chamado ?
Valeu !
Clique aqui para fazer login e interagir na Comunidade :)