我使用的是h:datatable,它显示了用户在会话中输入的数据摘要。表格的行可由用户自行决定删除。如果数据符合某个标准,则表中的特定行必须为红色字体颜色,否则应为黑色。
到目前为止,我尝试过的方法是: - 以编程方式将每个列值中h:outputtext组件的样式值设置为红色。但这会改变整个列的颜色。 - 以编程方式设置行类,这会再次更改所有先前行的样式。
我无法仅定位一行或一个单元格。我想过使用javascript,但没有组件的id我不知道如何获取元素。
感谢。
答案 0 :(得分:2)
使用rowClasses
属性。
<h:dataTable value="#{bean.items}" var="item" rowClasses="#{bean.rowClasses}">
getRowClasses()
必须返回逗号分隔的CSS类名字符串,这些字符串将重复应用于行(更具体地说,<tr>
元素)。您可以基于items
内部bean(post)构造函数,操作方法和/或甚至在getter中创建它。
答案 1 :(得分:0)
出于某种原因,StringBuffer被覆盖,原因是没有显示更改。我采用了一种更简单的方法,即在需要修改的行中添加警报img。