<p:dataTable>: não consigo aplicar cor a linha

Bom dia,

Estou tentando aplicar a cor vermelha na linha através do rowStyleClass usando css, mas não está pegando. Segue abaixo o código:

                <style type="text/css">
               
                    .ui-datatable.ui-widget {
                        display: inline-block;
                        max-width: inherit;
                        overflow: auto;
                        border: 1px solid #045491;
                        font-size: 11px;
                    }

                    .ui-datatable table {
                        width: auto !important;
                    }
                    .vermelho {
                        color: red;
                        background: #EE4000;
                    }
                </style>

<p:dataTable ...  rowStyleClass="vermelho" >// Já tentei: rowStyleClass="background: #EE4000;", rowStyleClass=" #EE4000;"

Desde agora agradeço pela atenção.

Att,
Donizete Waterkemper

Lendo a sua style class, suponho que a cor da fonte ficou vermelha, certo?

Ele não faz nenhuma alteração na tabela.

você tentou colocar background-color?

Talvez isto não resolva o seu problema mas é muito melhor editar o layout do tema do seu sistema assim.

http://jqueryui.com/themeroller/

Takeshi91, obrigado pelas dicas!

Resolvi dessa forma:

				<style type="text/css"> 
								.ui-datatable .ui-datatable-data .vermelho td{
									background-color: #EE4000;
								}
								.ui-datatable .ui-datatable-data .amarelo td{
									background-color:#FFFF00;
								}
								.ui-datatable .ui-datatable-data .azul td{
									background-color:#00BFFF;
								}
								.ui-datatable .ui-datatable-data .verde td{
									background-color:#32CD32;
								}
				</style>

<p:dataTable ...	rowStyleClass="#{resultado.cor}" >//Meu managerBean retorna a cor deve setar para linha: verde ou azul...

Att,
Donizete Waterkemper

Muito bom! :smiley:

Apesar de odiar CSS eu queria poder aplicar estes efeitos no meu sistema, mas como desenvolvo sistemas numa empresa de engenharia para uso interno, eles devem ser simples e complexos.

Att.