Colspan em h:panelGrid

936 views
Skip to first unread message

Diogo Soares

unread,
Nov 29, 2011, 12:23:34 PM11/29/11
to jav...@googlegroups.com
Galera dei uma catada na net e não achei nenhuma solução para meu problema...

Preciso criar um colspan para um componente do tipo h:panelGrid, pois tenho um checkbox e preciso que tenha uma legenda ao lado, porém o campo de cima é muito longo ai o caption fica muito longe do checkbox, alguém teria alguma dica pra me dar?

---------------------------------------------------

Diogo S. Soares
Grupo Isdra
Setor: TI
Desenvolvedor Java
Ramal: 287

Kenji

unread,
Nov 29, 2011, 12:34:43 PM11/29/11
to jav...@googlegroups.com
você pode pegar a classe de renderer (pegar do source mesmo do mojarra ou descompilar com jad) e alterar vc mesmo o HTML gerado para o JSF te obedecer de uma vez por todas :-)

aí basta vc incluir esta classe no seu projeto e configurar no faces-config

dê uma pesquisada em na tag "render-kit" do faces-config

descobrir qual classe é a classe geralmente é um suplício e eu nunca encontrei uma boa documentação sobre isto. Eventualmente, vc pode achar este site útil neste aspecto

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

boa sorte

[]

Kenji

Rafael Pestano

unread,
Nov 29, 2011, 12:50:59 PM11/29/11
to jav...@googlegroups.com
Com f:attribute vc consegue setar qualquer atributo html em um componente jsf, não sei se é o que você precisa mas é algo como:

<h:panelGrid columns="3">
<h:column>
coluna1
</h:column>
<h:column>
                colunas 2 e 3
<f:attribute name="colspan" value="2"/>
</h:column>
</h:panelGrid>
 
 espero que ajude.



-- 
Att, 

Rafael M. Pestano

Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
Graduando em Ciência da Computação UFRGS

@realpestano


De: Kenji <shi...@gmail.com>
Para: jav...@googlegroups.com
Enviadas: Terça-feira, 29 de Novembro de 2011 15:34
Assunto: [javasf] Re: Colspan em h:panelGrid

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


Diogo Soares

unread,
Nov 29, 2011, 1:09:10 PM11/29/11
to jav...@googlegroups.com
Rafael essa maneira que você me passou é bem interessante, mais não funcionou!!! será que é porque eu não utilizo os colum?

Veja como eu faço:

<h:panelGrid columns="3" cellspacing="5" columnClasses="col1, col2">
<h:outputLabel value="C&oacute;digo" style="text-align: right;"/>
<p:inputText value="#{statusController.statusBean.codStatus}" style="width:50px;" disabled="true"/>
<h:outputLabel value="&nbsp;"/>
<h:outputLabel value="Descri&ccedil;&atilde;o do Status "/>
<p:inputTextarea autoResize="true" value="#{statusController.statusBean.dscStatus}" style="width:400px;"/>
<h:outputLabel value="&nbsp;"/>
<h:outputLabel value="Enviar Email"/>


<f:attribute name="colspan" value="2"/>

<h:selectBooleanCheckbox title="(Envia email para Usu&aacute;rio e T&eacute;cnico do chamado)" value="#{statusController.statusBean.flEnviarEmail}"/>
<h:outputLabel value="(Envia email para Usu&aacute;rio e T&eacute;cnico do chamado)"/>
<h:outputLabel value="Observa&ccedil;&otilde;es"/>
<p:inputTextarea autoResize="true" value="#{statusController.statusBean.dscObservacao}" style="width:400px;"/>
<h:outputLabel value="&nbsp;"/>
</h:panelGrid>


----- Mensagem original -----
De: "Rafael Pestano" <rmpe...@yahoo.com.br>
Para: jav...@googlegroups.com
Enviadas: Terça-feira, 29 de Novembro de 2011 15:50:59
Assunto: Re: [javasf] Re: Colspan em h:panelGrid

Com f:attribute vc consegue setar qualquer atributo html em um componente jsf, não sei se é o que você precisa mas é algo como:


<h:panelGrid columns="3">
<h:column>
coluna1
</h:column>
<h:column>
colunas 2 e 3
<f:attribute name="colspan" value="2"/>
</h:column>
</h:panelGrid>

espero que ajude.


--
Att,

Rafael M. Pestano

Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
Graduando em Ciência da Computação UFRGS

@realpestano


Rafael Pestano

unread,
Nov 29, 2011, 1:10:30 PM11/29/11
to jav...@googlegroups.com
Sim, voce só conseguirá setar o colspan em um componente jsf que gere <td> como <h:column>, o panelGrid gera <table> logo não irá funcionar diretamente no grid.
 
-- 
Att, 

Rafael M. Pestano

Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
Graduando em Ciência da Computação UFRGS

@realpestano


De: Diogo Soares <diogo....@isdra.com.br>
Para: jav...@googlegroups.com
Enviadas: Terça-feira, 29 de Novembro de 2011 16:09

Diogo Soares

unread,
Nov 29, 2011, 1:24:42 PM11/29/11
to jav...@googlegroups.com
Consegui usando um <h:paneGroup

----- Mensagem original -----
De: "Rafael Pestano" <rmpe...@yahoo.com.br>
Para: jav...@googlegroups.com

Enviadas: Terça-feira, 29 de Novembro de 2011 16:10:30


Assunto: Re: [javasf] Re: Colspan em h:panelGrid

Sim, voce só conseguirá setar o colspan em um componente jsf que gere <td> como <h:column>, o panelGrid gera <table> logo não irá funcionar diretamente no grid.

--
Att,

Rafael M. Pestano

Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
Graduando em Ciência da Computação UFRGS

@realpestano


Reply all
Reply to author
Forward
0 new messages