RowClass do Datatable condicional

1 resposta
FightSurf_George_Mai

Bom dia, pessoal.

Como posso fazer para a propriedade rowclass de um datatable atribuir um estilo css conforme alguma condição?

Por exemplo, aqui está parte do meu código:

<rich:dataTable  width="350px" 
			 id="dataTableAtendimentosNaoAnalisados" 
			 value="#{atendimentoNaoAnalisadoBEAN.atendimentoList}" 
			 var="atendimento" 
  	  		 rowClasses = "#{atendimento.linhaCor?'row1':'row2'}">

Eu gostaria que essa condição ternária fosse executada e o datatable escolhesse o css em tempo de execução.

OBS: atendimento.linhaCor é uma propriedade do tipo boolean. row1 e row2 são estilos css diferentes funcionando perfeitamente quando selecionadas individualmente.

Abraço a todos.

1 Resposta

FightSurf_George_Mai

Boa tarde, colegas.
Continuo fazendo testes e descobri que essa operação em rowclasses

rowClasses = "#{atendimento.linhaCor?'row1':'row2'}">

sempre é dado como ‘false’ e o rowclasses pega sempre o segundo valor (row2)…
…mesmo atendimento.linhaCor sendo true.

Para desencargo de consciência, coloquei o valor de “atendimento.linhaCor” em uma coluna separada da maneira abaixo:

<rich:column>
								<h:outputText value="#{atendimento.linhaCor}" />					
							</rich:column>

O grid imprime os valores booleanos, true e false várias vezes… Mas o rowclasses sempre pega o valor ‘false’.

Alguma sugestão?

Criado 10 de fevereiro de 2010
Ultima resposta 10 de fev. de 2010
Respostas 1
Participantes 1