Primefaces - Inserir uma única linha Data Table

7 respostas
limp13

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

Hebert_Coelho

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

marcelo.silva
Coloca o <

f:facet name=“header”>

#{c.nomePessoa}

</f:facet>

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

limp13

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/

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

marcelo.silva

Salve numa variável no managedBean e pegue dela

limp13

tem como dar um exemplo?

sandokandias

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