[resolvido]Primefaces - DataTable linhas com cores diferentes

10 respostas
LucianoTulio

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

10 Respostas

jeanmalvessi

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

AmauriSpPoa

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.

LucianoTulio

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

CristianPalmaSola10

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…

LucianoTulio

kra vc me ajudou muito, muito obrigado.

sou iniciante, e no começo é tenso.

CristianPalmaSola10

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

LucianoTulio

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

CristianPalmaSola10

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

ziplove

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

ziplove

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

Achei :smiley:

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

Criado 7 de novembro de 2012
Ultima resposta 2 de set. de 2013
Respostas 10
Participantes 5