2010-09-17 30 views
15

Supongamos que quiero mesa de presentación:Cómo fusionar celdas (colspan) usando jsf h: panelGrid?

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

¿Cómo puedo hacer eso con h:panelGrid?

Respuesta

11

No puede hacer esto con la implementación estándar de JSF. En JSF 1.2 uno habría usado Tomahawk's<t:panelGroup colspan="2"> para esto. En este momento, Tomahawk no es oficialmente compatible con JSF 2.0, pero solo lo probé.

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

Y funciona. No garantizo que otros componentes de Tomahawk también funcionen.

+0

Tomhawk se ha actualizado para JSF 2.0 y funciona bien. –

2

No creo que el núcleo JSF sea compatible con esto, pero algunas implementaciones de terceros podrían hacerlo. Alguien envió una solución a este uso de la hacha de guerra al final del post en la siguiente URL:

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

Cuestiones relacionadas