2010-09-17 11 views
15

Supponiamo che io voglio tabella di visualizzazione:Come unire le celle (colspan) usando jsf h: panelGrid?

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

Come posso farlo con h:panelGrid?

risposta

11

Non è possibile farlo con l'implementazione JSF standard. In JSF 1.2 uno avrebbe usato Tomahawk's<t:panelGroup colspan="2"> per questo. In questo momento Tomahawk non è ufficialmente compatibile con JSF 2.0, ma ho appena fatto un tentativo.

<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> 

E funziona. Non garantisco che anche altri componenti Tomahawk funzionino.

+0

Tomhawk è stato aggiornato per JSF 2.0 e funziona bene. –

2

Non credo che il core JSF supporti questo, ma alcune implementazioni di terze parti potrebbero. Qualcuno ha postato una soluzione a questo utilizzando Tomahawk alla fine del post al seguente URL:

http://www.coderanch.com/t/211242/JSF/java/colspan

Problemi correlati