【问题标题】:Primefaces showing list on a single rowPrimefaces 在单行上显示列表
【发布时间】:2011-12-01 13:04:07
【问题描述】:

我正在使用 Primefaces 2.2.1 和 JSF 2.0,我正在尝试使用 p:dataTable 在单行上显示一个列表。如果我使用标准 p:column,每个列表成员都会显示在不同的行上。 那么如果我有一个 ArrayList,如何在单行多列上显示呢?

谢谢!

【问题讨论】:

    标签: java jsf-2 primefaces


    【解决方案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, ...

    我不确定这是否是你要找的。​​p>

    【讨论】:

      【解决方案2】:

      不要使用&lt;p:dataTable&gt;,而是使用&lt;p:dataGrid&gt;&lt;p:dataList&gt;(使用一点CSS 让项目向左浮动)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-11
        • 1970-01-01
        • 2013-04-24
        • 1970-01-01
        • 1970-01-01
        • 2015-12-23
        • 2021-04-07
        相关资源
        最近更新 更多