【发布时间】:2012-04-26 14:31:51
【问题描述】:
我已经在我的 jsf 页面中成功显示了一个动态数据表(动态列和行)。
但是,我需要垂直显示 1 个以上的表格。如何在列表中迭代以显示它们?
谢谢
有
【问题讨论】:
我已经在我的 jsf 页面中成功显示了一个动态数据表(动态列和行)。
但是,我需要垂直显示 1 个以上的表格。如何在列表中迭代以显示它们?
谢谢
有
【问题讨论】:
怎么样
<ul>
<ui:repeat value="#{someBean.items}" var="someCurrentItems">
<li>
<h:dataTable value="#{someCurrentItems}" var="currentItem"></h:dataTable>
</li>
</ui:repeat>
</ul>
如果您想摆脱公告,请将其添加到您的 css 文件中(如果您将 ul 与一些 div 和 id 包装起来,您可以为 css 提供更精确的选择器... )
ul { list-style-type: none; }
【讨论】:
UIRepeat 中使用 UIData 在 Mojarra 中有一些特殊的错误。
另一个更详细的例子:
<ul>
<ui:repeat value="#{timeslipBean.usersSlips}" var="tabSlips" >
<li>
<p:dataTable id="timeslips" var="time" value="#{tabSlips.table}">
<h2>
#{tabSlips.label}
</h2>
<p:column >
<f:facet name="header" >
User
</f:facet>
<h:outputText value="#{time.user}"/>
</p:column>
<p:columns value="#{tabSlips.columns}" var="column" columnIndexVar="colIndex" styleClass="#{time.times[colIndex].festivo ? 'festivo' : null}">
<f:facet name="header">
#{column.header}
</f:facet>
<h:outputText value="#{time.times[colIndex].hours}" styleClass="#{time.times[colIndex].style}"/>
</p:columns>
</p:dataTable>
</li>
</ui:repeat>
</ul>
【讨论】: