Problemas com h:column no JSF

14 respostas
A

Senhores :slight_smile:
Estou com alguns problemas no h:panelGrid e h:column do JSF.

Como faço parar fazer um ALIGN e um COLSPAN com as minhas colunas?

<h:panelGrid columns="2" id="panelGrid" align="center">
	<f:facet name="header">
		<h:outputText value="Dados do Cônjuge"/>
	</f:facet>

	<h:column>
		<h:outputText value="Nome:" />
	</h:column>
	<h:column>
		<h:inputText value="#{Bean.nome}" />
	</h:column>
	
	<h:column>
		<h:outputText value="Quero um colspan de 2 colunas aqui!" />
	</h:column>

	<h:column>
		<h:outputText value="Idade:" />
	</h:column>
	<h:column>
		<h:inputText value="#{Bean.idade}" />
	</h:column>	
</h:panelGrid>

Todo lugar que tiver um outputText, quero alinhar a direita e na linha do meio, quero um colspan

Como posso fazer essas duas coisas?

14 Respostas

D

Tenta usar o <t:column> do tomahawk.
Mas se nao puder, usa o atributo rowClasses e columnClasses do panelgrid e com css da pra fazer um monte de cosia.
EXE:
<h:panelGrid
columnClasses=“colA, colB, colC” rowClasses=“rowA, rowB” styleClass=“minhaTable” columns=“3”>
<h:column>coluna a da row a </h:column>
<h:column>coluna b da row a </h:column>
<h:column>coluna c da row a </h:column>

<h:column>coluna a da row b </h:column>
<h:column>coluna b da row b </h:column>
<h:column>coluna c da row b </h:column>

<h:column>coluna a da row a </h:column>
<h:column>coluna b da row a </h:column>
<h:column>coluna c da row a </h:column>
.
.
.
</h:panelGrid>

E lembre-se que nao precisa ser <h:column>

A

dtcamargo:
E lembre-se que nao precisa ser <h:column>

Então oq eu poderia usar para evitar o h:column?
No caso no tomahwk eu posso usar sim, mas não achei qual atributo faz isso(fora css). Qual seria?

T

JSF para layout é um pé (de cuturno) no saco!

B

:shock: :shock:
alguem sabe como fazer layouts no jsf ?

tipo deixar top botton left midle rigth, entende ?
:roll: :roll: :roll:

valeus

A

??? tambem preciso disso!!!

L

Falar Thiago tudo bem?

Cara tu já deu uma olhada no Facelets? Eu particularmente acho MUITO mais simples do que qualquer esquema de layout, como tiles (eca) e sitemesh

vale a pena dar uma estudada no facelets e ver como ele realmente auxilia na criação de layouts em JSF

abraço

M

No column do richfaces tem colspan

<rich:column colspan="">
A

eu soh uso o facelets para template??? eu nao posso usar um colspan por exemplo soh com a RI da sun e o facelets???

M

No <h:column > do SUN-RI não tem a propriedade colspan

A

No <h:column > do SUN-RI não tem a propriedade colspan

então como voce sugere que eu desenhe minha tela usando apenas RI ???

M

Coloca o trecho do seu código para eu dar uma olhada.

P

Para fazer este alinhamento, vcs podem utilizar o Richfaces
troque <h:column> por <rich:column>

logo terá <rich:column align=“left,right,center …”>

G

Tópico meio antigo, mas eu entrei só pra agradecer, salvou a minha vida e pelo visto de todos que estavam com duvidas…rs

G

só pra completar pra alinhar a direita com o css:

<rich:column style='text-align:right;'>
Criado 4 de julho de 2007
Ultima resposta 1 de set. de 2011
Respostas 14
Participantes 9