Pregunta

Me gustaría tener un ACE: DataTable donde puedo comparar un objeto "antiguo" contra un objeto "nuevo". Lamentablemente, solo puedo usar la lista de objetos para manejar solo un objeto por fila.¿Es posible manejar más de un objeto por fila?

¿Fue útil?

Solución

Si ambas listas tendrán siempre el mismo tamaño que podría probar algo como esto.

                    <ace:dataTable value="#{bean.oldList}" var="item" rowIndexVar="index">
                    <ace:column headerText="Old Value">
                        <h:outputText value="#{item.value}"/>
                    </ace:column>
                    <ace:column headerText="New Value">                            
                            <h:outputText value="#{bean.newList[index].value}"/>                              
                    </ace:column>                  
                </ace:dataTable>

Sin embargo, realmente no me gusta esto porque puede llevar a un índice fuera de la excepción obligada Tal vez también podría intentar jugar con los datos anidados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top