JSF <p:dataTable> 隔行换色功能的实现

<p:dataTable>弄了几个小时的隔行换色的功能,终于在无意当中找到一个好的方法。

步骤如下:

第一步,编写自己的样式表,如下:

<style>
.tr_color1{
    background-color: #FFFFFF;
}
.tr_color2{
    background-color: #F8F8F8;
}
</style>

 第二步,在<p:dataTable>中应用,以达到分行显示的效果,如下:

<p:dataTable rowIndexVar="index" rowStyleClass="#{index mod 2 == 0 ? 'tr_color1':'tr_color2'}">
    ...
    中间略
    ...
</p:dataTable>

 解释:在<p:dataTable>中通过属性"rowIndexVar"来取得每行的行号,然后通过行号对2求余来计算奇偶行,从而达到隔行显示不同颜色的效果。

 

 

============================= 分隔线 =========================

后来发现另外一种更为简便的方法:

只需要添加下列样式即可,无需其它改动

<style>
    .ui-datatable, .ui-datatable-even {
            background: #f8f8f8;
     }
</style>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值