Comment fusionner des cellules (colspan) en utilisant JSF h:panelGrid?

supposez que je veux la table d'affichage:

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

Comment puis-je faire avec h:panelGrid?

15
demandé sur l245c4l 2010-09-17 21:57:30

2 réponses

vous ne pouvez pas faire cela avec l'implémentation JSF standard. Dans le JSF 1.2, on aurait utiliséTomahawk<t:panelGroup colspan="2"> pour cela. Pour l'instant Tomahawk n'est pas officiellement compatible avec JSF 2.0, mais je viens de l'essayer.

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

Et ça fonctionne. Je ne garantis pas que les autres composants Tomahawk fonctionneront aussi bien.

11
répondu BalusC 2010-09-17 18:26:45

Je ne pense pas que le JSF de base supporte cela, mais certaines implémentations tierces pourraient le faire. Quelqu'un a posté une solution à cela en utilisant Tomahawk à la fin de la poste à l'adresse suivante:

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

2
répondu Jim Tough 2010-09-17 18:26:48