dataTable zebrada

2 respostas
M

boa tarde... pessoal quero fazer com que meu data table faça uma verificação e adicione cores para as linhas que forem certas

tenho uma propriedada chamada status da ordem de serviço e tenho tres status fechado finalizado e em andamento como faço pra colocar uma cor diferente para cada valor da propriedade

este é meu jsf por enquanto esta zebrado.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/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">

<h:head>
	<title>Pesquisar Ordem De Serviço</title>
</h:head>
<h:body>

	<h:form id="form">
	<div align="center">
	<p:panel header="Pesquisar Ordem De Serviço" style="width:1150px">
		<ui:include src="/Menu.xhtml"></ui:include>
		<h:messages layout="table" errorStyle="color: red"
			infoStyle="color: green" warnStyle="color: orange"
			fatalStyle="color: gray" showDetail="true" globalOnly="true" />
		<div align="center">
			<p:dataTable var="ordemDeServico"
				value="#{ordemDeServicoBean.listOrdemDeServico}"
				widgetVar="ordemDeServicoTable"
				emptyMessage="Nenhum Produto Encontrado Nessas Condições"
				rowStyleClass="#{empty rowIx or rowIx
 mod 2 ne 0 ? 'even-row' : 'odd-row'}"
				rowIndexVar="rowIx">

				<f:facet name="header">
					<p:outputPanel>
						<h:outputText value="Procurar em todos os campos:" />
						<p:inputText id="globalFilter"
							onkeyup="ordemDeServicoTable.filter()" style="width:150px" />
					</p:outputPanel>
				</f:facet>

				<p:column filterBy="#{ordemDeServico.idOrdemDeServico}"
					headerText="Id" footerText="Id" filterMatchMode="contains">
					<h:outputText value="#{ordemDeServico.idOrdemDeServico}" />
				</p:column>

				<p:column filterBy="#{ordemDeServico.dataAbertura}"
					headerText="Data De Abertura" footerText="Data De Abertura"
					filterMatchMode="contains">
					<h:outputText value="#{ordemDeServico.dataAbertura}" />
				</p:column>

				<p:column filterBy="#{ordemDeServico.pessoa.nome}" headerText="Nome"
					footerText="Nome" filterMatchMode="contains">
					<h:outputText value="#{ordemDeServico.pessoa.nome}" />
				</p:column>

				<p:column filterBy="#{ordemDeServico.status}" headerText="Status"
					footerText="Status" filterMatchMode="contains">
					<h:outputText value="#{ordemDeServico.status}" />
				</p:column>


				<p:column filterBy="#{ordemDeServico.dataFechamento}"
					headerText="Data De Fechamento" footerText="Data De Fechamento"
					filterMatchMode="contains">
					<h:outputText value="#{ordemDeServico.dataFechamento}" />
				</p:column>

				<p:column filterBy="#{ordemDeServico.valorTotal}"
					headerText="Valor Total" footerText="Valor Total"
					filterMatchMode="contains">
					<h:outputText value="#{ordemDeServico.valorTotal}" />
				</p:column>

				<p:column style="width:100px">
					<h:panelGrid columns="2" styleClass="actions" cellpadding="2">

						<h:commandButton image="imagens/icones/editar.gif" title="Editar" action="#{ordemDeServicoBean.antesUpdate}">
							<f:setPropertyActionListener
								value="#{ordemDeServico.idOrdemDeServico}"
								target="#{ordemDeServicoBean.ordemDeServico.idOrdemDeServico}" />
						</h:commandButton>
						
						<h:commandButton image="imagens/icones/ok.gif" title="Finalizar" action="#{ordemDeServicoBean.finalizarOrdemDeServico}">
							<f:setPropertyActionListener
								value="#{ordemDeServico.idOrdemDeServico}"
								target="#{ordemDeServicoBean.ordemDeServico.idOrdemDeServico}" />
						</h:commandButton>
					</h:panelGrid>
				</p:column>
			</p:dataTable>
		</div>

		<style>
.ui-datatable .ui-datatable-data .even-row td {
	background-color: #fcefa1;
	border-right: solid 0px #4e6769;
}

.ui-datatable .ui-datatable-data .odd-row td {
	background-color: #f7f7f7;
	border-right: solid 0px #4e6769;
}
</style>

</p:panel>
</div>
	</h:form>
</h:body>
</html>

2 Respostas

hugo.hlcxcx

Dá uma olhada nesse exemplo e veja se atende a sua necessidade…
http://www.primefaces.org/showcase/ui/datatableColoring.jsf

M

amigo consegui obrigado

Criado 14 de dezembro de 2011
Ultima resposta 14 de dez. de 2011
Respostas 2
Participantes 2