primefaces数据表加载时的条件着色

primefaces数据表加载时的条件着色,primefaces,colors,datatable,conditional,Primefaces,Colors,Datatable,Conditional,我的Employee对象有两个ArrayList列表A和列表B。我的Employee对象有两个属性,分别是age和name。现在有一些特定的条件,我必须根据这些条件给我的数据表行上色,比如 1) 比较ArrayList,如果对象相同,我必须用蓝色显示它们 2) 如果对象不同(不匹配),则必须用灰色显示它们 3) 如果列表A有列表B中不存在的额外元素(缺少),那么我必须用红色显示它 所有这些颜色都应应用于页面加载本身 如何做到这一点 非常感谢您的帮助。这可以通过多种方式实现。我要做的是在Emplo

我的Employee对象有两个ArrayList列表A和列表B。我的Employee对象有两个属性,分别是age和name。现在有一些特定的条件,我必须根据这些条件给我的数据表行上色,比如

1) 比较ArrayList,如果对象相同,我必须用蓝色显示它们
2) 如果对象不同(不匹配),则必须用灰色显示它们
3) 如果列表A有列表B中不存在的额外元素(缺少),那么我必须用红色显示它

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

如何做到这一点


非常感谢您的帮助。

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