[resolvido]Primefaces - DataTable linhas com cores diferentes

Estou desenvolvendo uma aplicação web e nela
possui um datatable que preencho com dados vindo de
uma tabela do meu bando de dados. essa tabela tem uma coluna
que tem os valores boolean que indica uma condição.

Gostaria de exibir com outra cor na tabela as linhas que possuem
as condiçoes, boolean true de uma cor e boolean false outra cor.

Vi no showcase do primefaces que preciso utilizar o rowStyleClass
mas como o exemplo não consegui entender a sintaxe

rowStyleClass="#{car.year le 1980 ? ‘old’ : null}">

alguem poderia me explicar?

Obrigado

Você quer mudar a cor da linha ou do conteúdo da linha ?

Boa tarde, se seu atributo está assim, já está sobrando uma barra no começo, e a verificação não precisa colocar null, coloca ‘’, e os valores que você está colocando, old por exemplo, tem que ser uma classe css.

 .old{
//aqui o estilo de old dentro do seu css
 background-color:#FFFAFA;  
    color: black;
}

Em relação a sintaxe, basicamente você está adicionando uma classe de acordo com uma condição.

Desculpe a barra, mas esse é do showcase e sem querer inclui essa barra,

entendi que é uma condição, mas quando flo

mas tipo se

owStyleClass="#{car.year le 1980 ? ‘old’ : null}">

o q sig o “?” e " le "

procurei na documentação do primefaces e nda

isso: car.year le 1980 ? ‘old’ : null

é a mesma coisa que isso

if(car.year <= 1980) {
return ‘old’;
} else {
return null;
}

le = menor igual

? usado em condições de uma linha, usado antes do que deve ser feito se a condição for verdadeira

: usado em condições de uma linha, usado antes do que deve ser feito se a condição for falsa

deu uma clareada, a explicação naum esta das melhores mas espero que tenha entendido…

kra vc me ajudou muito, muito obrigado.

sou iniciante, e no começo é tenso.

tranquilo o inicio é assim mesmo, qualquer duvida volte a postar no forum, ate mais e boa sorte com o seu projeto…

se eu for comparar igualdade eu utilizo o “eq”?

isso mesmo companheiro, eu quando estou programando sempre utilizo o bom e velho == mas o eq funciona tambem…

E o simbolo de >=, < e > como fica amigo?

E o simbolo de >=, < e > como fica amigo?[/quote]

Achei :smiley:

Segue link: https://help.sap.com/abapdocu_70/en/ABENLOGEXP_ANY_OPERAND.htm