Primefaces显示单行列表

时间:2011-10-05 14:20:20

标签: java jsf-2 primefaces

我正在使用Primefaces 2.2.1和JSF 2.0,我试图使用p:dataTable在单行上显示列表。如果我使用标准的p:列,则每个列表成员都显示在不同的行上。 所以,如果我有一个ArrayList,如何在一行,多列上显示它?

谢谢!

2 个答案:

答案 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来浮动项目)。