是否有可能在Toggleable Panel中使用forEach列出元素进行分页?



我想每页有10个机构,其中每一个都在一个工具栏。

目前我的页面代码是:

    <c:forEach items="#{agencyBean.agencyList}" var="agency">
        <p:fieldset legend="${agency.tUser.name}" toggleable="true"
            toggleSpeed="500">
            <p:ajax event="toggle" listener="#{fieldsetBean.handleToggle}"
                update="growl" />
            <h:panelGrid columns="2" cellpadding="3" cellspacing="1">
                <p:graphicImage value="#{agencyBean.image}">
                    <f:param name="agencyId" value="#{agency.tUser.id}" />
                </p:graphicImage>
                <h:panelGrid columns="2" cellpadding="3" cellspacing="1" border="1">
                    Name: <h:outputText value="${agency.tUser.name}" /> 
                    Phone:<h:outputText value="${agency.tUser.phone}" /> 
                </h:panelGrid>
            </h:panelGrid>
        </p:fieldset>
    </c:forEach>

但是数据库中的所有对象都被列出了,这是不友好的。你能告诉我如何在不同的页面上拆分它们吗?提前感谢!

您是否尝试过p:dataGrid?

<p:dataGrid var="agency" value="#{agencyBean.agencyList}" columns="1" rows="10" paginator="true">
    <p:fieldset legend="${agency.tUser.name}" toggleable="true" toggleSpeed="500">
        <p:ajax event="toggle" listener="#{fieldsetBean.handleToggle}" update="growl"/>
        <h:panelGrid columns="2" cellpadding="3" cellspacing="1">
            <p:graphicImage value="#{agencyBean.image}">
                <f:param name="agencyId" value="#{agency.tUser.id}"/>
            </p:graphicImage>
            <h:panelGrid columns="2" cellpadding="3" cellspacing="1" border="1">
                Name: <h:outputText value="${agency.tUser.name}"/>
                Phone:<h:outputText value="${agency.tUser.phone}"/>
            </h:panelGrid>
        </h:panelGrid>
    </p:fieldset>
</p:dataGrid>

相关内容

  • 没有找到相关文章