2010-09-17 154 views
15

假设我想显示表:如何使用jsf h:panelGrid合并单元格(colspan)?

+--------------------------------+ 
|  |   |   | 
---------------------------------- 
|     |   | 
---------------------------------- 
|  |      | 
---------------------------------- 
|  |   |   | 
---------------------------------- 
|  |   |   | 
+--------------------------------+ 

我如何能做到这一点与h:panelGrid

回答

11

你不能用标准的JSF实现来做到这一点。在JSF 1.2中,人们会使用Tomahawk's<t:panelGroup colspan="2">。目前Tomahawk并不与JSF 2.0正式兼容,但我只是试了一下。

<html xmlns:t="http://myfaces.apache.org/tomahawk"> 
... 
<t:panelGrid columns="3"> 
    <t:panelGroup>row1cell1</t:panelGroup> 
    <t:panelGroup>row1cell2</t:panelGroup> 
    <t:panelGroup>row1cell3</t:panelGroup> 

    <t:panelGroup colspan="2">row2cell1-2</t:panelGroup> 
    <t:panelGroup>row2cell3</t:panelGroup> 

    <t:panelGroup>row3cell1</t:panelGroup> 
    <t:panelGroup colspan="2">row3cell2-3</t:panelGroup> 

    <t:panelGroup>row4cell1</t:panelGroup> 
    <t:panelGroup>row4cell2</t:panelGroup> 
    <t:panelGroup>row4cell3</t:panelGroup> 
</t:panelGrid> 

它的工作原理。我不保证其他Tomahawk组件也能够正常工作。

+0

Tomhawk已经更新了JSF 2.0和工作正常。 – 2011-04-09 16:29:46