我有以下代码:
<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集合中的相同索引。我该如何解决。