我正在使用Primefaces 2.2.1和JSF 2.0,我试图使用p:dataTable在单行上显示列表。如果我使用标准的p:列,则每个列表成员都显示在不同的行上。 所以,如果我有一个ArrayList,如何在一行,多列上显示它?
谢谢!
答案 0 :(得分:4)
您希望如何显示列表成员?例如,用逗号分隔?
在这种情况下,您可以使用以下内容:
<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将有一个要迭代的项目,否则它将显示“No records”消息。
此代码的输出将出现在一行中,如下所示:value1,value2,value3,...
我不确定这是不是你想要的。
答案 1 :(得分:0)
而不是<p:dataTable>
,只需使用<p:dataGrid>
或<p:dataList>
(使用一些CSS来浮动项目)。