【发布时间】:2011-12-01 13:04:07
【问题描述】:
我正在使用 Primefaces 2.2.1 和 JSF 2.0,我正在尝试使用 p:dataTable 在单行上显示一个列表。如果我使用标准 p:column,每个列表成员都会显示在不同的行上。 那么如果我有一个 ArrayList,如何在单行多列上显示呢?
谢谢!
【问题讨论】:
标签: java jsf-2 primefaces
我正在使用 Primefaces 2.2.1 和 JSF 2.0,我正在尝试使用 p:dataTable 在单行上显示一个列表。如果我使用标准 p:column,每个列表成员都会显示在不同的行上。 那么如果我有一个 ArrayList,如何在单行多列上显示呢?
谢谢!
【问题讨论】:
标签: java jsf-2 primefaces
您希望如何显示您的列表成员?例如用逗号分隔?
在这种情况下,你可以使用这样的东西:
<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, ...
我不确定这是否是你要找的。p>
【讨论】:
不要使用<p:dataTable>,而是使用<p:dataGrid> 或<p:dataList>(使用一点CSS 让项目向左浮动)。
【讨论】: