【发布时间】:2013-03-13 11:53:27
【问题描述】:
我想用不同颜色显示数据表行。
我正在使用 rowStyleClass 属性。 但它不会改变颜色
我在数据表中的代码是,
rowStyleClass="highlight";
我的css文件是这样的,
.highlight {
background: yellow !important ;
}
【问题讨论】:
标签: primefaces
我想用不同颜色显示数据表行。
我正在使用 rowStyleClass 属性。 但它不会改变颜色
我在数据表中的代码是,
rowStyleClass="highlight";
我的css文件是这样的,
.highlight {
background: yellow !important ;
}
【问题讨论】:
标签: primefaces
你应该有两个不同颜色的类,并在 rowStyleClass 属性中使用 inline if:
rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'highlight1' : 'highlight2'}"
应该在数据表的rowIndexVar属性中设置“rowIndex”
rowIndexVar="rowIndex"
这意味着偶数行的行样式类将设置为“highlight1”,奇数行将设置为“highlight2”
【讨论】:
.ui-datatable-odd 和 .ui-datatable-even 样式类不是更容易吗,默认由 p:dataTable 实现?
最简单的方法是在 CSS 中实现 .ui-datatable-odd 和 .ui-datatable-even 样式类,默认情况下由 p:dataTable 实现。示例:
.ui-datatable-odd {
background: #ffffff;
}
.ui-datatable-even {
background: #F2F5F9;
}
最终看起来像
您可能需要使用更具体的选择器,请阅读有关 css 的特殊性
【讨论】:
试试这个......它在我的情况下工作
.ui-widget-content .ui-datatable-even{
background: #F2F5F9;
}
.ui-widget-content .ui-datatable-odd{
background: red;
}
【讨论】:
都铎的答案是正确的。如果您使用 treeTable,您可以这样做:
.ui-treetable tbody tr:nth-child(odd) {
background-color: #edf2f6 !important;
}
.ui-treetable tbody tr:nth-child(even) {
background-color: #ffffff !important;
}
【讨论】: