Icefaces - ace:datatable с более чем 1 значением

Я хотел бы иметь ace:datatable, где я могу сравнить «старый» объект с «новым» объектом. К сожалению, я могу использовать список объектов только для обработки только одного объекта в строке. Можно ли обрабатывать более одного объекта в строке?


person Martin Martö    schedule 27.07.2012    source источник


Ответы (1)


Если оба списка всегда будут иметь одинаковый размер, вы можете попробовать что-то вроде этого.

                    <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>

Однако мне это не очень нравится, потому что это может привести к исключению индекса за пределами границ. Возможно, вы также можете попробовать поиграть с вложенными таблицами данных.

person fs.    schedule 27.07.2012
comment
Спасибо, я не знал тега rowIndexVar! - person Martin Martö; 31.07.2012