| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/06/2008 14:20:10
|
SanjuanRJ
JavaGuru
![[Avatar]](/images/avatar/0fbdcafcce2cb11f51c99c4d667b1488.jpg)
Membro desde: 15/05/2007 13:33:12
Mensagens: 238
Offline
|
Quando usamos o <a4j:region> permitimos que apenas uma região do formulário seja enviada.
Porém, eu queria que essa região deixasse de ser validada pelo restante do formúlario.
Imagine que eu quero validar apenas um trecho do formulário dentro desse a4j:region e depois disso não quero que ele seje validado pelo formulário geral.
Alguém sabe o que eu posso fazer? Já passaram por essa situação?
Se eu expliquei mal a situação, posso tentar exemplificar um pouco mais.
Agradeço desde já.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/06/2008 18:20:06
|
SanjuanRJ
JavaGuru
![[Avatar]](/images/avatar/0fbdcafcce2cb11f51c99c4d667b1488.jpg)
Membro desde: 15/05/2007 13:33:12
Mensagens: 238
Offline
|
Ainda não resolvi. Alguém já passou por isso?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/06/2008 23:24:25
|
rponte
JavaEvangelist
![[Avatar]](/images/avatar/37a90a1fe7512a804347fa3e572c6b86.png)
Membro desde: 18/02/2008 10:06:25
Mensagens: 413
Offline
|
Tente explicar melhor o cenário, eu acho que estou entendendo errado.
|
Rafael Ponte
http://www.rponte.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/06/2008 09:59:10
|
SanjuanRJ
JavaGuru
![[Avatar]](/images/avatar/0fbdcafcce2cb11f51c99c4d667b1488.jpg)
Membro desde: 15/05/2007 13:33:12
Mensagens: 238
Offline
|
Ok, vou exemplificar.
Por exemplo nesse caso eu quero que o nome fantasia seje validado somente quando eu clicar em incluir, porque na validação final só me importa a lista de nomes e não o campo inputText nome fantasia.
Ou seja, eu quero que no momento que eu clicar em incluir o nome fanasia seja requerido e na validação final(botão de salvar) não seja.
No momento o que eu estou fazendo é validar se o campo está preechido correntamente no managed bean na action incluirNomeFantasia, o que não considero como algo correto já que existe o required="true".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/06/2008 17:45:04
|
rponte
JavaEvangelist
![[Avatar]](/images/avatar/37a90a1fe7512a804347fa3e572c6b86.png)
Membro desde: 18/02/2008 10:06:25
Mensagens: 413
Offline
|
Isso é um probleminha chato com JSF, e pode ser resolvido através de sub-formulários, algo como o componente do Trinidad ou Sandbox ou mesmo com o a4j:region do Richfaces. Contudo em certos casos devido a disposição dos componentes fica complicado resolver até mesmo com sub-formulários.
Na pior das hipóteses você poderá validar o input no próprio managed bean ou quem sabe até em javascript.
|
Rafael Ponte
http://www.rponte.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/06/2008 17:27:29
|
SanjuanRJ
JavaGuru
![[Avatar]](/images/avatar/0fbdcafcce2cb11f51c99c4d667b1488.jpg)
Membro desde: 15/05/2007 13:33:12
Mensagens: 238
Offline
|
Valeu pela ajuda.
Vou fazer a validação nesses casos pelo managed bean mesmo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2009 21:30:22
|
adrianosdebrito
Smalltalk
![[Avatar]](/images/avatar/9bf3f8e2f454487987a4888544f9e1be.jpg)
Membro desde: 28/10/2008 15:37:38
Mensagens: 4
Offline
|
o atributo reRender está ré-renderizando uma área (chamada listaNomeFantasiaAdicionada) comum a todos os componentes especificados no seu código... Especifique uma area separada só para a operação de inclusão e outra para as outras operações, e ré-renderize a área correspondente a cada operação quando clicar em um commandLink...
Utilize de divs e spans para determinar as áreas....
|
Some people like pepsi... but I like Coke.... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2009 15:20:00
|
SanjuanRJ
JavaGuru
![[Avatar]](/images/avatar/0fbdcafcce2cb11f51c99c4d667b1488.jpg)
Membro desde: 15/05/2007 13:33:12
Mensagens: 238
Offline
|
O macete é basicamente usar o a4j:region ou o process do seu a4j:commandButton ou a4j:commandLink
com o process vc consegue passar vários id's para serem processados pela sua action...
vc vai delimitar as áreas q quer enviar com os id's específicos no process...
procura sobre ele na documentação do richfaces...
vlw!!!
|
|
|
 |
|
|