Primefaces / JSF嵌套数据表

时间:2012-07-23 10:07:41

标签: jsf primefaces datatable

我有一个包含IRoomDomain对象的DataModel。每个IRoomDomain对象都有一个IOccupancy数组。

我想使用数据表来显示它们。由于每个IRoomDomain都可以有多个IOccupancy,我希望在IRoomDomain ID上有一个rowspan:

Var是房间

 Room ID| Label field 1              | Label field 2              | ...
 -------|----------------------------|----------------------------|------
 //Room1| room.occupancies[0].field1 | room.occupancies[1].field2 | ...
 room.ID| room.occupancies[1].field1 | room.occupancies[1].field1 | ...
        | room.occupancies[2].field1 | room.occupancies[3].field1 | ...  
--------|----------------------------|----------------------------|------
 //Room2| room.occupancies[0].field1 | room.occupancies[1].field2 | ...
 room.ID| room.occupancies[1].field1 | room.occupancies[1].field1 | ...
        | room.occupancies[2].field1 | room.occupancies[3].field1 | ...    
--------|----------------------------|----------------------------|------

我尝试了一个嵌套数据表(1个列房间ID,1个列占用数据),但它显示了每个房间的标题,而不是我想要的那个。

此外,必须为房间ID选择此构造。

有没有办法用JSF / PrimeFaces实现这一点?数据模型可以更改,但关系不是。

提前致谢。

1 个答案:

答案 0 :(得分:0)

是的,使用PanelGrid。 PrimeFaces DataTable不够灵活,无法实现这种嵌套级别。检查一下:

https://www.primefaces.org/showcase/ui/panel/panelGrid.xhtml