负载数据表的主要表面的条件着色

时间:2013-05-29 19:11:14

标签: primefaces colors datatable conditional

我有两个ArrayList List A和List B,比如说Employee对象我的Employee对象有2个属性,比如age和name。现在有一些条件,我必须为我的数据表行着色,如。

1)比较ArrayList和如果对象相同,我必须用蓝色显示它们 2)如果对象不同(NonMatching),那么我必须用灰色显示它们 3)如果列表A具有列表B中缺少的额外元素(缺失),那么我必须以红色显示它。

所有这些颜色都应该应用于页面加载本身。

如何实现这一目标。

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

这可以通过多种方式实现。我该怎么做是在Employee对象中创建一个String字段,称为color。在您的Java代码中运行FOR循环来比较2个Employee对象列表。并根据计算将预期的颜色名称添加到变量颜色中。在Primefaces数据表中,使用rowStyleClass ='color:{row.color}'来显示所需的颜色。或者,您可以为每个颜色名称添加样式表条目,并将其映射到rowStyleClass。希望这会有所帮助。