2011-05-12 53 views
0

我面临着用RichFaces编码表格的任务,但是这个表格不是一个常规表格,其中有可变数量的统一行数据。它具有不变的行集,并且每行对于不同的列具有不同的逻辑。每行在mbean中都有相应的属性。h:panelGrid看起来像丰富:dataTabale

因此,将这些行直接嵌入到视图中将变得更加清晰,而不是通过将属性包装到集合中,添加一些标志并将它们填充到rich:dataTable中来过度复杂化。

如果不是它看起来不像rich:dataTable,那么使用h:panelGrid是完美的。问题是,尽管它包含columnClasses属性,它允许我使用rich-table-cell CSS类创建与rich:dataTable几乎相似的主体,但它不允许我重现标题单元格。 h:panelGrid只是没有一种机制来区分不同的单元格,所以我不能将首行的单元格定为表格标题。

所以问题是,是否有可能实现rich:dataTable的外观和感觉h:panelGrid还是我只是在浪费我的时间?任何建议都非常感谢,提前致谢!

回答

0

对于这样的事情,我可能会考虑使用ui:重复,只是将数据迭代为tr元素 - 自定义您需要自定义的内容。或者你的情况,我可能只是手动构建表,因为它是固定数量的行,对每一行/单元格都有独特的需求。

h:panelGrid是一个很好的组件,当你有一个统一的结构,但很难用于复杂的布局。