我有一个表格,我必须用数据填充表格的3列。这些列中的每一个都有一个来自附加bean的ArrayList。每个ArrayLists拥有相同类型“LabValue”的相同数量的实例。每个LabValue都有一个名称(“参数”)和一个单元(“Einheit”),但是我只需要为第一个数据表创建一次列表(下图)。我可以把多个ListArrays放在同一个h:datatable的不同列中吗?
由于h:datatable
只能容纳一个名单到现在为止我用的把三数据表的h:panelgrid
一行解决了这个问题如下图所示的画面:
这工作得很好,但我们有在不同浏览器中进行测试时遇到一些麻烦:有时我们在Datatable1和Datatable2之间有一个垂直偏移量(例如,Chrome和Firefox可以正常工作; Safari不会)。
E.g. Safari以四行显示数据表2和3的标题,三行显示数据表(不显示在图中)。这会导致偏移量。
所以最好的办法是将它们放在一个数据表中,最后摆脱偏移量。
有没有办法在JSF 2.0中做到这一点,而不需要引入一个新的类来保存所有三个列表?
嗨,亚当,谢谢。我认为我的支持bean中的一些额外的代码是不能避免的。我会试一下! – 2011-03-10 07:04:52