#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 для перемещения элементов слева).