动态设置单元格/行样式jsf 2.0

时间:2011-11-02 20:08:13

标签: jsf datatable

我使用的是h:datatable,它显示了用户在会话中输入的数据摘要。表格的行可由用户自行决定删除。如果数据符合某个标准,则表中的特定行必须为红色字体颜色,否则应为黑色。

到目前为止,我尝试过的方法是:   - 以编程方式将每个列值中h:outputtext组件的样式值设置为红色。但这会改变整个列的颜色。   - 以编程方式设置行类,这会再次更改所有先前行的样式。

我无法仅定位一行或一个单元格。我想过使用javascript,但没有组件的id我不知道如何获取元素。

感谢。

2 个答案:

答案 0 :(得分:2)

使用rowClasses属性。

<h:dataTable value="#{bean.items}" var="item" rowClasses="#{bean.rowClasses}">

getRowClasses()必须返回逗号分隔的CSS类名字符串,这些字符串将重复应用于行(更具体地说,<tr>元素)。您可以基于items内部bean(post)构造函数,操作方法和/或甚至在getter中创建它。

答案 1 :(得分:0)

出于某种原因,StringBuffer被覆盖,原因是没有显示更改。我采用了一种更简单的方法,即在需要修改的行中添加警报img。