Простейшие, отображающие список в одной строке

#java #jsf-2 #primefaces

#java #jsf-2 #primefaces

Вопрос:

Я использую Primefaces 2.2.1 и JSF 2.0 и пытаюсь отобразить список в одной строке, используя p:DataTable. Если я использую стандартный столбец p:, каждый элемент списка отображается в разных строках. Итак, если у меня есть ArrayList, как отобразить его в одной строке, в нескольких столбцах?

Спасибо!

Ответ №1:

Как вы хотите отобразить элементы вашего списка? Например, разделенные запятой?

В этом случае вы могли бы использовать что-то вроде этого:

 <p:dataTable value="#{bean.fakeList}">
    <p:column>
        <ui:repeat var="item" value="#{bean.myList}">
             <h:outputText value="#{item.property}" />
        </ui:repeat>
    </p:column>
</p:dataTable>
  

Обратите внимание, что #{bean.fakeList} должен возвращать список из 1 элемента, чтобы в DataTable был элемент для итерации, в противном случае он покажет вам сообщение «Нет записей».

Выходные данные этого кода будут представлены в одной строке и будут выглядеть примерно так: value1, value2, value3, …

Я не уверен, что это было то, что вы искали.

Ответ №2:

Вместо <p:dataTable> этого просто используйте <p:dataGrid> или <p:dataList> (с небольшим количеством CSS для перемещения элементов слева).