如何在没有列迭代器的情况下迭代数据表?

时间:2019-05-23 16:06:45

标签: jsf primefaces datatable

我有以下代码:

<p:dataTable id="oc_pc" editable="true" editMode="cell" rendered="#{dersRelation.isOC_PC}" value="#{dersRelation.rel_oc_pc}" var="oc_pc_rel">
                    <f:facet name="header">
                        #{dersRelation.relName}
                    </f:facet>
                    <p:ajax event="cellEdit" listener="#{dersRelation.onCellEdit}" update="main_form:growl,@this" />
                    <p:column headerText="Program Çıktıları">
                        <h:outputText value="#{oc_pc_rel.pc}"/>
                    </p:column>
                    <p:columns value="#{dersRelation.ocs}" var="oc" columnIndexVar="colIndex" >
                        <f:facet name="header">
                            <h:outputText value="#{oc.description}"/>
                        </f:facet>
                        <p:cellEditor>
                            <f:facet name="output"><h:outputText value="#{oc_pc_rel.values[colIndex]}"/></f:facet>
                            <f:facet name="input"><p:rating value="#{oc_pc_rel.values[colIndex]}"/></f:facet>
                        </p:cellEditor>        
                    </p:columns>        
                </p:dataTable>

在列标记之间似乎“ oc”迭代器处于活动状态。但是我必须使用“ oc_pc_rel.values [colIndex]”表中的主迭代器进行迭代。此代码用“ oc_pc_rel.pc”计数填充所有行。所有行都引用rel_oc_pc集合中的相同索引。我该如何解决。

0 个答案:

没有答案