dúvida com <a4j:region> e o restante da validação do formulário - JSF e richfaces  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
SanjuanRJ
JavaGuru
[Avatar]

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á.
[MSN]
SanjuanRJ
JavaGuru
[Avatar]

Membro desde: 15/05/2007 13:33:12
Mensagens: 238
Offline

Ainda não resolvi. Alguém já passou por isso?
[MSN]
rponte
JavaEvangelist
[Avatar]

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/
[WWW]
SanjuanRJ
JavaGuru
[Avatar]

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".


[MSN]
rponte
JavaEvangelist
[Avatar]

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/
[WWW]
SanjuanRJ
JavaGuru
[Avatar]

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.
[MSN]
adrianosdebrito
Smalltalk
[Avatar]

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....
SanjuanRJ
JavaGuru
[Avatar]

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!!!
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team