Mudar a cor de toda linha do data table

pessoal tenho um datatable assim:


<p:dataTable id="dataTable" var="ag" value="#{agenciasMB.lista}" ....... 
		        
				
				<p:column headerText="nome" style="width:200px;">
					<h:outputText value="#{ag.endereco}" />
				</p:column>

				<p:column headerText="CEP" style="width:100px;">
					<h:outputText value="#{ag.cep}" />
				</p:column>
				
				<p:column headerText="Ativo" style="width:100px;">
					<h:outputText value="#{ag.ativo}" />
				</p:column>
				

eu preciso q se o ag.ativo me retornar 0 toda a linha seja exibida na cor vermelha

como fazer isso?

[quote=adrivb]pessoal tenho um datatable assim:


<p:dataTable id="dataTable" var="ag" value="#{agenciasMB.lista}" ....... 
		        
				
				<p:column headerText="nome" style="width:200px;">
					<h:outputText value="#{ag.endereco}" />
				</p:column>

				<p:column headerText="CEP" style="width:100px;">
					<h:outputText value="#{ag.cep}" />
				</p:column>
				
				<p:column headerText="Ativo" style="width:100px;">
					<h:outputText value="#{ag.ativo}" />
				</p:column>
				

eu preciso q se o ag.ativo me retornar 0 toda a linha seja exibida na cor vermelha

como fazer isso?[/quote]

Boa tarde caro amigo!

Assim eu faria 2 colunas ambas com o rendered recebendo o valor booblean do Java onde vc verifica se ag.ativo = 0 a variável booleana recebe true aí você mostra a coluna com o style do background vermelho, senão mostra somente a coluna sem formatação. É gambiarra mas acredito que irá funcionar.

Algo assim: <p:column headerText="Ativo" style="width:100px; background-color: red;" rendered="#{seuManagedBeam.suaVariavelBooleana eq 'true'}> <h:outputText value="#{ag.ativo}" /> </p:column> <p:column headerText="Ativo" style="width:100px;" rendered="#{seuManagedBeam.suaVariavelBooleana eq 'false'}> <h:outputText value="#{ag.ativo}" /> </p:column>
Faça o teste aí, qualquer coisa dá um grito!

Att.
Diego Silva