[RESOLVIDO]Asterisco em campos required [+JSF]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

Pessoal gostaria de saber se tem como colocar um indicador (no caso um asterisco vermelho) para todos os h:outputtexts que tem um for para um input REQUIRED

alguma coisa desse tipo


Alguma coisa que dessa para eu fazer num canto soh do codigo que valesse para todos esses casos, tipo seria muito facil, criar um grid e colocar outro output com um asterisco vermelho, mas ae eu teria que sair replicando isso em todos os campos required, eu gostaria que ao lado esquerdo de todos os 'h:outputText' que tivessem um 'for' para um campo required a aplicacao colocasse um asterisco vermelho

[]'s

This message was edited 3 times. Last update was at 03/06/2009 12:24:16

rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

Alguem tem uma ideia?
Filipe Chagas
JavaGuru
[Avatar]
Membro desde: 18/09/2006 15:26:48
Mensagens: 226
Offline

Amigo, quando vi seu tópico também fiquei na dúvida e fui pesquisar.
Acabei achando essa solução: http://www.manuelpalacio.net/blog/?p=108
Não sei se é a melhor, mas funciona.
Também criei este tópico(http://groups.google.com/group/javasf/browse_thread/thread/efddae5098fd3f05?hl=pt-BR) no google group javasf, talvez alguém de lá tenha uma idéia melhor.
Se você encontrar uma solução melhor, não esqueça de compartilhar!

This message was edited 1 time. Last update was at 29/05/2009 10:02:53



@filipechagas
about.me/filipeochagas
filipechagas.wordpress.com

<><
Jesus te ama!
[WWW]
rponte
JavaEvangelist
[Avatar]

Membro desde: 18/02/2008 10:06:25
Mensagens: 413
Offline

rollei wrote:Alguem tem uma ideia?


Se estiver utilizando JBoss Seam então você poderia aproveitar o componente s:decorate dele. Ou, se estiver utilizando o Facelets você poderia utilizar o ui:decorate para decorar teus inputs.

Uma maneira mais simples e prática é sobreescrever o renderer do h:outputLabel para que ele resolva isso. Eu já fiz isso há muito tempo numa aplicação, contudo não tenho mais o código comigo, porém a idéia é basicamente o que você disse no primeiro post.

Esse post aqui pode te ajudar,
http://www.jroller.com/HazemBlog/entry/overriding_the_jsf_renderers_the

Abraços e boa sorte.

Rafael Ponte
http://www.rponte.com.br/
[WWW]
rponte
JavaEvangelist
[Avatar]

Membro desde: 18/02/2008 10:06:25
Mensagens: 413
Offline

Opa! Achei perdido no meu e-mail a 1a-versão do renderer, mas até onde lembro ela foi melhorada com o tempo, espero que ajude.
Abraços



Rafael Ponte
http://www.rponte.com.br/
[WWW]
rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

rponte wrote:Opa! Achei perdido no meu e-mail a 1a-versão do renderer, mas até onde lembro ela foi melhorada com o tempo, espero que ajude.
Abraços




cara valeu!
'String forAttr = getFor(uiComponent);'
de onde eh esse getFor ?
como eu faria para deixar o asterisco vermelhor por exemplo?

[]'s

This message was edited 1 time. Last update was at 03/06/2009 11:06:20

rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

Seria o mesmo que fazer isso:



??

** EDIT **
Aqui o que eu fiz ate agora:


Ele esta colocando os * no comeco de todos os output com um for para um required. Agora eu queria fazer 2 perguntas.

1. para que servem essas linhas?


2. Como faco para escrever esse * com algum estilo (vermelho no caso)

[]'s

This message was edited 2 times. Last update was at 03/06/2009 11:29:03

rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

Resolvido o problema. Adicionei a seguinte linha:




**EDIT**

Ok, ok, agora estou com um probleminha. O renderer nao esta funcionando por exemplo quando o label tem um for para uma 'rich:listShuttle'. Acredito que esse lista nao seja uma instancia de UIInput

vou tentar alterar o codigo para aceitar esses casos.

**EDIT**
aqui uma versao que devera funcionar para todos os casos

This message was edited 5 times. Last update was at 03/06/2009 12:15:07

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team