2010-09-17 155 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