p:datatable的子列表在p:列中不起作用

时间:2015-11-17 11:22:11

标签: jsf datatable nested-lists

我正在使用p:datatablep:columns中的值是p:datatable的子列表。但是p:column中的列表没有显示在UI中。

<p:dataTable id="examMarksVie" var="internal" editable="true"
    rowIndexVar="rowindex" rowKey="#{internal.internalMarkId}"
    style="width:90%;margin-left:70px;margin-top:5%"
    value="#{exam.internalMarkList}">
    <p:ajax event="rowEdit" listener="#{exam.doSaveInternalMark}"
        update="examMarksVie" />
    <p:column
        headerText="#{message['label.studentManagement.transferCertificate.studentName']}">
        <h:outputText
            value="#{internal.studentDetails.studentApplicationID.firstName} #{internal.studentDetails.studentApplicationID.middleName} #{internal.studentDetails.studentApplicationID.lastName}" />
    </p:column>
    <p:columns
        value="#{exam.internalMarkList.interALlocMarkList}"
        var="id" columnIndexVar="index"
        headerText="#{id.internalAllocId.titleName} out of #{id.internalAllocId.markDetail}">
        <p:inputText value="#{id.allocMark}" />
    </p:columns>

1 个答案:

答案 0 :(得分:0)

使用您的代码使用JSF无法实现。 唯一的方法是创建自己的包含列表(整个数据表)的自定义组件。然后将CC标记插入现有表格(在某些p:列中),它将起作用。