primefaces数据表行着色

Ssv*_*Ssv 13 primefaces

我想显示不同颜色的数据表行.

我正在使用rowStyleClass属性.但它并没有改变颜色

我在datatable中的代码是,

rowStyleClass="highlight";
Run Code Online (Sandbox Code Playgroud)

我的css文件看起来像这样,

.highlight {
    background: yellow  !important ;
}
Run Code Online (Sandbox Code Playgroud)

Tud*_*anu 23

您应该有两个具有不同颜色的类,并在rowStyleClass属性中使用内联,如果:

rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'highlight1' : 'highlight2'}" 
Run Code Online (Sandbox Code Playgroud)

您应在数据表rowIndexVar属性中设置"rowIndex"的位置

rowIndexVar="rowIndex"
Run Code Online (Sandbox Code Playgroud)

这意味着偶数行将行样式类设置为'highlight1'和奇数行 - 'highlight2'

看到更多信息

  • 在CSS中实现`.ui-datatable-odd`和`.ui-datatable-even`样式类是不是更容易,默认情况下由`p:dataTable`实现? (2认同)

amp*_*ent 17

最简单的方法是在CSS中实现.ui-datatable-odd和设置.ui-datatable-even类,p:dataTable默认情况下实现这些类.例:

.ui-datatable-odd {
    background: #ffffff;
}

.ui-datatable-even {
    background: #F2F5F9;
}
Run Code Online (Sandbox Code Playgroud)

结束看起来像

在此输入图像描述

您可能需要使用更具体的选择器,阅读有关css特异性的信息