JSF Checkbox tableless

115 views
Skip to first unread message

Juliano Vidal

unread,
Jul 14, 2011, 8:31:57 AM7/14/11
to javasf: JavaServer Faces Group
Senhores,

Estou tendo muita dificuldade para criar layouts usáveis com JSF e não
sei se essa seria a melhor technologia/framework a se utilizar.

Alguem tem ideia de como criar um form com multiplos checkboxes
tableless?!?!

Desde já agradeço.

Marcelo Preis Ferreira

unread,
Jul 14, 2011, 8:40:37 AM7/14/11
to jav...@googlegroups.com
Um framewok de componentes!

Realmente tema dificil.

veja http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionRadioCheckbox.jsf

Fizerão uma atualização esta com erro na lagura da coluna!

mas pode confiar uso aqui e funciona...

Matruskan

unread,
Jul 14, 2011, 8:38:17 AM7/14/11
to jav...@googlegroups.com
Já tentou com <c:forEach>?
E o primefaces é meio chatinho quando se trata de CSS, mas usar o "Inspecionar Elemento" do Chrome ou do Firebug ajuda.


2011/7/14 Juliano Vidal <julian...@gmail.com>

--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

Juliano Vidal

unread,
Jul 14, 2011, 8:44:40 AM7/14/11
to jav...@googlegroups.com
Eu usei c:forEach. Ficou legal!

Mas como eu envio o form pro meu ManagedBean com checkbox simples?
Tem como faz binding ou algo parecido?

Abraços,

Juliano Vidal de Oliveira

Linux user #387305
Ubuntu user #5878
http://jvidal.wordpress.com/
http://twitter.com/julianovidal


2011/7/14 Matruskan <matr...@gmail.com>

Marcelo Preis Ferreira

unread,
Jul 14, 2011, 8:54:42 AM7/14/11
to jav...@googlegroups.com
HashMap<Tipo PK, String> maps

a string é checked, vazio o null

Matruskan

unread,
Jul 14, 2011, 9:34:08 AM7/14/11
to jav...@googlegroups.com
Se você fez no checkbox algo como:

<c:forEach var="checkboxItem" ...>
  <item value="#{checkboxItem.value}"/>
</c:forEach>

não funciona?


2011/7/14 Juliano Vidal <julian...@gmail.com>

Marcelo Preis Ferreira

unread,
Jul 14, 2011, 10:12:02 AM7/14/11
to jav...@googlegroups.com
Matruskan como faria isso cara, tem varias colunas... Tem Css do frawork....
ou vou ter ficar fazendo css para cada uma das minhas tables

Eu uso primeFaces!

Desculpa pelo que vou falar... ou já falei

mas é pra colocar fogo e vê se tem um cara bom ai mesmo em JSF...

Acho que não tem.. Só falam besteiras


Todos sabem só coisas básicas...
coisas simples.... interfaces simples....

Meu grito!!!!!!!!!!!!!!
-se pudesse gritar tão alto iria quebrar todas as vidraças das casas.

Juliano estou tentando implementar o que você quer a quase um ano,
isso até agora no PrimeFaces no Puro JSF RichFaces Não funciona.

Coloque as seguinte condições....

Primeiro Os dados devem estar em Dialog,
Segundo os dados devem ser paginados conforme a especificação do Framework.
Terceiro paginação sobre demanda. Direto da base de dados.
Quarto deve ter aquele campo selecionar todos,
               - que todos se é sob Demanda.
               - Sim Todos se implementei de forma correta sobDemanda deve ir buscar na base de dados e preencher os dados essa lista.
Quinto se desmarcar um - Deve desmarcar o todo... não desmarca.
Sexto tudo isso deve funcionar com Ajax.

Por que estou todo esse tempo me quebrando....
Drogaaaaaaaaaaaaaaa cada nova atualização tenho que refazer isso, porque algo para de funcionar...

Se eu for procurar quantos posts já postei tentando resolver isso acho que vou ficar maluco.

Juliano Vidal

unread,
Jul 14, 2011, 10:29:35 AM7/14/11
to jav...@googlegroups.com
Calma meu camarada... olha a pressão. hahahahaha

Uma coisa que me frusta quando utilizo java para aplicações com frontend é isso.

Eu venho da área de integração de sistemas, ou seja, minha especialidade é com sistemas distribuidos, JEE, SOA... 

Dou um tapinha no frontend de vez em quando no trampo; mas todo meu frontend é PHP por causa disso.

MyFaces, Tomahawk, OpenFaces, Primefaces, todas essas "dists" de JSF pra mim são a mesma coisa e são todas horriveis.

Tentei até mesmo utilizar GWT, mas é outra maldição.
Tudo gera milhões de linhas de código engessado e sem usabilidade.

@ Matruskan quando vc menciona "<item value="#{checkboxItem.value}"/>", vc quer dizer a tag f:selectItem ?

Abraços,

Juliano Vidal de Oliveira

Linux user #387305
Ubuntu user #5878
http://jvidal.wordpress.com/
http://twitter.com/julianovidal


2011/7/14 Marcelo Preis Ferreira <preis...@gmail.com>

--

Bruno Maomeh

unread,
Jul 14, 2011, 11:03:11 AM7/14/11
to jav...@googlegroups.com
Opa Marcelo.. Tudo bom? Cara, mensagens desse tipo não serão mais aceitas no grupo..
xingue tecnologias, ferramentas.. mas não pessoas..

muitas das pessoas aqui desse grupo são pessoas que, assim como você, trabalham com jsf no seu dia a dia..
e elas estão aqui para tentar ajudar e ser ajudadas.. elas não ganham nada em tentar ajudar outrem dentro do grupo.. e fazem isso por pura boa vontade..
se você está passando por um problema o qual as outras pessoas não precisaram passar..
e/ou não conseguiram se expressar bem na hora de tentar passar uma possível solução..
e/ou não souberam resolver esse problema.. ou qualquer que seja o motivo..

você não tem nenhum motivo para se estressa com essas pessoas.. você não está pagando nada para elas..
e nem elas estão te devendo nada.. e caso eu tenha me enganado nessas premissas, aqui não é o lugar para tratar com isso..
muitas dessas pessoas podem, talvez, até perder o emprego, por estar tentando lhe ajudar (e isso aconteceu comigo)..
e eu não vou aceitar que você venha falar que aqui só se fala basteiras..


mas uma coisa te garanto.. se você não está conseguindo resolver o seu problema com coisas simples..
é muito provável que você esteja fazendo algo errado! sabe-se também, que posso estar enganado..

Abraços e um bom dia!


--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--
Bruno Maomeh
   http://brunomaomeh.wordpress.com

Kenji

unread,
Jul 14, 2011, 12:07:34 PM7/14/11
to jav...@googlegroups.com
Olha, se tudo mais falhar, tem uma solução horrível, mas que funcionou comigo uma vez :-)

Você pode declarar uma nova classe de renderer para um componente específico, no faces-config.xml, assim

     <render-kit>
         <renderer>
             <component-family>javax.faces.SelectMany</component-family>
             <renderer-type>javax.faces.Checkbox</renderer-type>
             <renderer-class>meupacote.SelectManyCheckboxListRenderer</renderer-class>
         </renderer>
         <renderer>
             <component-family>javax.faces.SelectOne</component-family>
             <renderer-type>javax.faces.Radio</renderer-type>
             <renderer-class>meupacote.RadioRenderer</renderer-class>
         </renderer>         
     </render-kit>

E aí vc simplesmente copia o renderer original e modifica ele nos pontos que não lhe agradam.

Por exemplo, foi mudando estes dois caras acima que eu consegui implementar no richfaces um SelectMany de radios em 2 colunas.

Não é elegante e não é nada fácil descobrir onde estão as classes que vc precisa mudar.

Se for por este caminho, vc pode achar esta tabela bastante útil

http://www.horstmann.com/corejsf/standard-renderers.html

[]

Kenji

Marcelo Preis Ferreira

unread,
Jul 14, 2011, 12:51:53 PM7/14/11
to jav...@googlegroups.com
Bruno, você tem argumentos,

Resolva o problema quanto custa sua consultoria $$$$$$,
mas não me venha com piadas...

perder o emprego,
-quem perdeu?

me mande um email particular, te passo meu skype, e te contrato para resolver meu proplema...

Davinir F Campos Jr

unread,
Jul 14, 2011, 1:16:20 PM7/14/11
to jav...@googlegroups.com

Humildade vem do Latim humus que significa "filhos da terra". Refere-se à qualidade daqueles que não tentam se projetar sobre as outras pessoas, nem mostrar ser superior a elas. A Humildade é a virtude que dá o sentimento exato da nossa modéstia, cordialidade, respeito, simplicidade, honestidade e passividade. A humildade dos que vivem na pobreza, pode ser vista, pelos ricos, como uma fraqueza ou maneira de promover reverência e submissão das classes populares.

Diz-se que a humildade é uma virtude de quem é humilde; quem se vangloria mostra simplesmente que humildade lhe falta. É nessa posição que talvez se situe a humilde confissão de Albert Einstein quando reconhece que “por detrás da matéria há algo de inexplicável”.

Por humilde também se pode entender a personalidade que assume seus deveres, obrigações, erros e culpas sem resistência. Assim, se pode dizer que a pessoa ou indivíduo "assume humildemente".

(http://pt.wikipedia.org/wiki/Humildade)


Abraço,
Davinir

Reply all
Reply to author
Forward
0 new messages