Как перебрать данные без столбцов итератор? - PullRequest
0 голосов
/ 23 мая 2019

У меня есть следующий код:

<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.Как я могу это исправить.

...