Primefaces Subtable在另一个子表格内

时间:2014-09-27 07:14:23

标签: jsf primefaces

我们可以在另一个子表中使用一个简单的子表吗?

我试着像这样使用,但是没有生成html。

我可以通过使用ui:repeat或p:dataGrid完成此操作,但问题是生成的数据表必须能够导出到Excel& PDF与p:dataExporter。如果我们将它与dataTable以外的任何东西一起使用,那么在primefaces中不支持。

请帮忙。

<p:dataTable id="tbl" value="#{storeReportsTransfer.drows}" var="i"  >
    <f:facet name="header">
        <h:outputLabel value="Department Issue Report "/>
        <h:outputLabel value="#{storeReportsTransfer.fromDepartment.name}"/> 
    </f:facet>

    <p:columnGroup type="header">
        <p:row>
            <p:column headerText="Department" />
            <p:column headerText="Category" />
            <p:column headerText="Item" />
            <p:column headerText="Rate" />
            <p:column headerText="Total" />
        </p:row>
    </p:columnGroup>

    <p:subTable value="#{i.categoryBillRows}" var="cbr" >
        <f:facet name="header">
            <h:outputText value="#{i.department.name}" />
        </f:facet>

        <p:column >
        </p:column>

        <p:column>
            <h:outputText value="#{cbr.category.name}" />
        </p:column>

        <p:column>
            <p:subTable value="#{cbr.itemBillRows}" var="ibr" >
                <p:column>
                    <h:outputText value="#{ibr.item.name}" />
                </p:column>
                <p:column>
                    <h:outputText value="#{ibr.bill.netTotal}" />
                </p:column>
                <p:column>
                    <h:outputText value="#{ibr.bill.grantTotal}" />
                </p:column>
            </p:subTable>
        </p:column>

        <p:columnGroup type="footer">
            <p:row>
                <p:column footerText="Totals: " style="text-align:right"/>
                <p:column footerText="#{cbr.bill.netTotal}" />
            </p:row>
        </p:columnGroup>

    </p:subTable>


</p:dataTable>

0 个答案:

没有答案