Saltar al contenido

¿Cómo representar datos anidados en una tabla de datos Primefaces?

Solución:

Simplemente use otra tabla de datos dentro de su columna 🙂

<h:column>
    <h:dataTable var="friend" value="#{user.friends}">
        <h:column>
            <h:outputText value="#{friend.name}"/>
        </h:column>
    </h:dataTable>
</h:column>

Así es como se ve en mi localhost

ingrese la descripción de la imagen aquí

Otra opción es usar ui:repeat dentro de una columna para obtener todos los valores de una colección.

Ejemplo:

<p:dataTable var="user" value="#{userGroupBacking.users}" id="userTable">

    <p:column headerText="User">
        <h:outputText value="#{user.name}" />
    </p:column>

    <p:column headerText="Groups">
        <ui:repeat var="group" value="#{user.groups}">
            <h:outputText value="#{group.name}" /><br />
        </ui:repeat>
...

Las filas expandibles de Primefaces deben satisfacer sus necesidades, solo deberá ser creativo con el componente de fila secundaria. Puede utilizar el componente de lista de datos de caras principales como componente de fila secundaria. Se verá algo así como:

   <p:row expansion>
    <p:datalist value ="#{yourTableRowVar.friendslist} Var="friend">
    #{friend.firstName}
    </p:datalist>
   </p:row expansion>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *