Comment définir colspan et rowspan dans JSF panelGrid?

Comment définir colspan et rowspan dans JSF ?

Aucun des deux n’est possible avec l’implémentation JSF standard. Il y a 3 façons de résoudre ce problème:

  1. Écrivez vous-même du HTML simple. Un rend fondamentalement un HTML

    . Faire de même.

  2. Créez un rendu HTML personnalisé qui le supporte. Ce sera cependant beaucoup de sueur et de douleur.
  3. Utilisez une bibliothèque de composants tiers qui le supporte.
    • Tomahawk a un composant qui prend en charge colspan dans .
    • RichFaces (3.x uniquement) possède un composant qui prend en charge à la fois colspan et rowspan dans .
    • PrimeFaces a un côté de qui est pris en charge à la fois dans et (également avec ).

Depuis le 24 janvier 2012, Primefaces a également la possibilité d’utiliser colspan et rowspan dans le composant panelGrid de Primefaces. Voir:

http://www.primefaces.org/showcase/ui/panel/panelGrid.xhtml

Utiliser: rich: colonne colspan="2" de RichFaces

    

assumer

a) un fichier de ressource de message avec deux entrées:
key.row =

(ignore les espaces)
key.gt = >

b) row.xhtml

            

alors, par exemple

        
Hello!!!!!

imprime un tableau avec 3 lignes:

1) r1-c1, r1-c2, r1-c3

2) 3 cellules vides

3) un centre d’alignement de cellules, avec colspan 3 et contenant un hello div ..

V.

Je suis d’accord avec la réponse de BalusC et souhaite append que la bibliothèque de composants Primefaces JSF2 offre également cette fonctionnalité si vous utilisez son composant p: dataTable . C’est ce qu’on appelle le regroupement.

Il n’y a aucun moyen de définir l’étendue de la colonne dans la grid du tableau de bord, mais si vous l’utilisez judicieusement, vous pouvez le faire uniquement avec une simple balise. Un exemple que je voudrais vous montrer.

                

Veuillez noter que button5 couvre deux colonnes compte tenu de la taille requirejse.