Jsf 使用tomahawk数据列表交替行颜色

Jsf 使用tomahawk数据列表交替行颜色,jsf,Jsf,我将MyFaces1.2与Tomahawk一起用于一些附加组件。对于这个特定页面,我需要使用dataList(而不是dataTable),因为对于集合中的每个项目,我都需要显示多行(因此我无法使用dataTable) 我尝试使用RowClass,但没有成功(我想是因为我自己生成了行)。我还尝试将行绑定到一个支持bean,但似乎只发生了1x,而不是每个项 您知道如何使用JSF最好地实现这一点吗?不幸的是,没有类似于和的varStatus概念。否则,您将能够执行以下操作: 与 #mytable

我将MyFaces1.2与Tomahawk一起用于一些附加组件。对于这个特定页面,我需要使用dataList(而不是dataTable),因为对于集合中的每个项目,我都需要显示多行(因此我无法使用dataTable)

我尝试使用RowClass,但没有成功(我想是因为我自己生成了行)。我还尝试将行绑定到一个支持bean,但似乎只发生了1x,而不是每个项

您知道如何使用JSF最好地实现这一点吗?

不幸的是,
没有类似于
varStatus
概念。否则,您将能够执行以下操作:


#mytable tr.odd{背景色:#ddd;}
#mytable tr.偶数{背景色:#eee;}
如果由于技术限制,
不是您的选项,因为它是视图构建时间标记,而不是呈现时间标记,并且您使用的是Facelets而不是JSP,然后,您应该能够按照类似的语法使用
,唯一的区别是您需要使用
属性而不是


但是如果您没有使用Facelets(即使您前面的问题表明您正在使用Facelets),那么您最好使用CSS3
nth child
pseudoselector

#mytable tr:n个子(奇数){背景色:#ddd;}
#mytable tr:n子级(偶数){背景色:#eee;}
但是,如果您的目标受众使用的webbrowser不支持CSS3(IE8及更早版本),那么您需要借助JavaScript/jQuery在文档加载期间添加CSS类。

不幸的是,
没有类似于
varStatus
概念。否则,您将能够执行以下操作:


#mytable tr.odd{背景色:#ddd;}
#mytable tr.偶数{背景色:#eee;}
如果由于技术限制,
不是您的选项,因为它是视图构建时间标记,而不是呈现时间标记,并且您使用的是Facelets而不是JSP,然后,您应该能够按照类似的语法使用
,唯一的区别是您需要使用
属性而不是


但是如果您没有使用Facelets(即使您前面的问题表明您正在使用Facelets),那么您最好使用CSS3
nth child
pseudoselector

#mytable tr:n个子(奇数){背景色:#ddd;}
#mytable tr:n子级(偶数){背景色:#eee;}

但是,如果您的目标受众使用的webbrowser不支持CSS3(IE8及更早版本),那么您需要借助JavaScript/jQuery在文档加载期间添加CSS类。

这也需要支持ie7,因此不能使用CSS3,但jQuery应该可以工作。为什么我不能将数据列表中的每一行绑定到支持bean?或者每行需要一个对象吗?所以,
不是一个选项,并且您没有使用Facelets?在前面的问题中,我看到您讨论了XHTML文件,这本质上意味着您正在使用Facelet。否则,您可以只使用
。不,forEach导致items属性出现错误,无法绕过它。这也需要支持ie7,因此不能使用css3,但jquery应该可以工作。为什么我不能将数据列表中的每一行绑定到支持bean?或者每行需要一个对象吗?所以,
不是一个选项,并且您没有使用Facelets?在前面的问题中,我看到您讨论了XHTML文件,这本质上意味着您正在使用Facelet。否则,您可以只使用
。否,forEach导致items属性出现错误,无法绕过它。