Primefaces 在单行上显示列表

发布于 2024-12-08 07:55:37 字数 149 浏览 0 评论 0原文

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

谢谢你!

I'm using Primefaces 2.2.1 and JSF 2.0 and I'm trying to show a list on a single row using p:dataTable. If I use the standard p:column, every list member it is shown on different rows.
So if I have an ArrayList, how to show it on a single row, multiple columns?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无敌元气妹 2024-12-15 07:55:37

您想如何显示您的列表成员?例如,用逗号分隔?

在这种情况下,您可以使用如下内容:

<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,...

我不确定这是否是您正在寻找的内容。

How do you want to display your list members? Separated by a comma, for example?

In that case you could use something like this:

<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>

Notice that the #{bean.fakeList} must return a list of 1 element, so that the dataTable will have an item to iterate, otherwise it'll show you the 'No records' message.

The output of this code will come in a single row and will be something like: value1, value2, value3, ...

I'm not sure if that was what you were looking for.

赴月观长安 2024-12-15 07:55:37

而不是 ,只需使用 (使用一些 CSS 使项目向左浮动)。

Instead of <p:dataTable>, just use <p:dataGrid> or <p:dataList> (with a bit of CSS to float the items left).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文