在动态dataTable中使用inputRowSelect

时间:2017-03-10 10:03:26

标签: jsf datatable row dynamic-tables

dataTable内部动态创建带有记录的dataTable,如何获取每个创建的dataTable的行数?

我的表:

<h:dataTable value="#{bean.tableId}"
    var="tableIdInfo" rows="10">
    <h:column>
        <f:facet name="header">
            <h:outputText value="id_date"></h:outputText>
        </f:facet>
        <h:outputText value="#{tableIdInfo.id_date}"
            styleClass="outputText">
            <hx:convertDateTime pattern="dd.MM.yyyy" />
        </h:outputText>
    </h:column>
    <h:column>
        <h:dataTable value="#{bean.tableList}" var="tInfo">
            <h:column>
                <f:facet name="header">
                </f:facet>
                <hx:inputRowSelect value="#{bean.rows}">
                </hx:inputRowSelect>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText styleClass="outputText"
                        value="Date create"></h:outputText>
                </f:facet>
                <h:outputText value="#{tInfo.cDate}">
                    <hx:convertDateTime pattern="dd.MM.yyyy" />
                </h:outputText>
            </h:column>
        </h:dataTable>
    </h:column>
</h:dataTable>

1 个答案:

答案 0 :(得分:0)

我认为tableId是一个数据列表。

然后添加一列以获取行号。

       <h:column>
            <!-- display currently selected row number -->
            <f:facet name="header">No</f:facet>
            #{bean.tableId.rowIndex + 1}

        </h:column>