Je dois créer un riche: dataTable (ou même étendu) avec les caractéristiques suivantes:riche: datatable question rowspan
J'ai une société de classe ayant une collection d'objets de produit. Je veux montrer le tableau suivant:
Je n'ai toujours pas compris comment faire cela avec un sous-table (dans tous les exemples que je trouve la sous-table a les mêmes colonnes exactes que la table principale). Vraisemblablement, je dois jouer avec les rangées dans les deux premières colonnes, mais je n'ai toujours pas trouvé le chemin.
Quelqu'un pourrait-il fournir un pseudo-code pour cela?
À la votre!
MISE À JOUR 1: J'ai essayé mis le rowspan des colonnes dans la gauche comme la taille de la liste ou de produits, puis:
- si les produits est vide (pas de produits pour l'entreprise encore), j'imprime deux colonnes. Je le fais conditionnellement en réglant leur rendu attribut à # {myFuncs: sizeof (company.products)}
- Si les produits sont sur eux> = 1 alors j'itérer avec et à l'intérieur de cette boucle insérer deux colonnes (une pour le nom de produit et une pour la description), et pour chaque colonne de nom de produit sauf la première, j'ai défini l'attribut breakBefore sur # {! myFunc: firstProduct (company.products, product)}, qui évalue à vrai pour tous les noms de produits sauf le premier.
Malheureusement, cela ne fonctionne pas pour moi, parce que les colonnes à l'intérieur du a4j: répéter ne semblent pas du tout - pas à cause de la tag rendu. La boucle est correcte car si j'imprime du texte standard, elle apparaît.
Existe-t-il un moyen de réaliser des rangées ou est-ce que je me casse la tête sur le mur?
MISE À JOUR 2: La question est probablement liée à ce article, en indiquant les différences entre les composants d'itération tels que < a4j: répéter> et la balise < c: forEach>. La première a lieu au moment du rendu, tandis que la seconde fonctionne plus tôt, lorsque les composants JSF sont placés dans l'arborescence des composants de la page.
J'ai essayé d'obtenir les riches: colonnes en dehors de l'a4j: répétition et ils sont rendus (bien sûr, pas comme prévu, mais ils le font).
J'essaie cela. ** Mais ** cela montre seulement les entreprises qui ont ** des ** produits.Il y a des entreprises qui n'ont pas de produits, que j'aimerais voir apparaître (les colonnes de produits restantes devraient être vides). Existe-t-il un support pour cela? –
Ne pas utiliser cette approche. C'est la limitation. Vous pouvez toutefois truquer les lignes en post-traitant les sociétés et en ajoutant un produit vide là où il n'en existe pas. – Damo
J'ai poursuivi la discussion sur la communauté Richfaces: http://community.jboss.org/message/541744. Là, nous avons trouvé une solution de contournement même pour les entreprises avec des produits ** non **. –