У меня есть следующий код:
<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.Как я могу это исправить.