Primefaces - Inserir uma única linha Data Table

7 respostas
L

Seguinte… como faço para adicionar uma linha com nome da pessoa sem repetição… atualmente eu uso coluna, porém nao quero repetir os dados referente ao nome da pessoa, pois os dados das demais colunas são para a mesma pessoa…

Coluna a ser alterada para linha:

<p:column filterBy="#{c.Pessoa}">
<f:facet name="header">Autor do Artigo </f:facet>
					<h:outputText value="#{c.nomePessoa}" />
</p:column>

Tentei algo assim:

<f:facet name="header">Autor do Artigo </f:facet>
<h:outputText value="#{c.nomePessoa}" />

Codigo completo:

<ui:composition template="index.xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.prime.com.tr/ui">

	<ui:define name="principal">
		<h:form>
			<p:dataTable var="c" value="#{estratoBean.estratos}"
				paginator="true" rows="5"
				paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
				rowsPerPageTemplate="5,10,15"
				>
								
				<p:column filterBy="#{c.Pessoa}">
					<f:facet name="header">Autor do Artigo </f:facet>
					<h:outputText value="#{c.nomePessoa}" />
				</p:column>								
											
				<p:column filterBy="#{c.ISSN}">
					<f:facet name="header">ISSN </f:facet>
					<h:outputText value="#{c.ISSN}" />
				</p:column>
			
				<p:column filterBy="#{c.areaAvaliacao}">
					<f:facet name="header">Área de Avaliação </f:facet>
					<h:outputText value="#{c.areaAvaliacao}" />
				</p:column>			
						
				<p:column filterBy="#{c.ano}">
					<f:facet name="header">Ano </f:facet>
					<h:outputText value="#{c.ano}" />
				</p:column>		
				
				<p:column filterBy="#{c.qualificacao}">
					<f:facet name="header">Estrato </f:facet>
					<h:outputText value="#{c.qualificacao}" />
				</p:column>	
				
				<p:column filterBy="#{c.tituloPeriodico}">
					<f:facet name="header">Periódico </f:facet>
					<h:outputText value="#{c.tituloPeriodico}" />
				</p:column>	
				
				<p:column filterBy="#{c.tituloArtigo}">
					<f:facet name="header">Artigo </f:facet>
					<h:outputText value="#{c.tituloArtigo}" />
				</p:column>	
								
											
							
			</p:dataTable>
		</h:form>
	</ui:define>
</ui:composition>

7 Respostas

H

Não consegui entender o que vc falou. Tem como colocar um print screen?

M
Coloca o <

f:facet name=“header”>

#{c.nomePessoa}

</f:facet>

antes do primeiro <p:column/> que assim fica o header do datatable

L

exemplo:

Ao invés de aparecer como coluna … aparecer apenas uma linha central… pois nao quero q se repita tal dado na data table …

Imagem:
http://imageshack.us/photo/my-images/641/semttulokcs.jpg/

L
<blockquote>

Coloca o

<f:facet name=“header”>

#{c.nomePessoa}

</f:facet>

Antes do primeiro <p:column/>
que assim fica o header do datatable

Po tentei fazer isso, mas parece que nao aceita dado vindo do list, acaba nao aparecendo a linha…

M

Salve numa variável no managedBean e pegue dela

L

tem como dar um exemplo?

S

Utilize agrupamento.

http://www.primefaces.org/showcase/ui/datatableGrouping.jsf

Criado 8 de novembro de 2011
Ultima resposta 8 de nov. de 2011
Respostas 7
Participantes 4