JSF h:panelGrid 与 ui:repeat
我的问题是 ui:repeat inside ah:panelGrid。 它是一个来自对象列表的大表。所有对象都保存在一个列表中。
我尝试了这个:
<h:panelGrid columns="1000">
<ui:repeat var="item" value="#{item.list}">
<h:outputText value="#{item.string}" />
</ui:repeat>
</h:panelGrid>
但在 panelGrid 中, ui:repeat 标签是网格的一列。所以所有项目都在一个 td 标签中。
是否有可能获得正确的列数?
My problem is ui:repeat inside a h:panelGrid.
Its a big table from a list of objects.. All objects are saved in one list.
I tried this:
<h:panelGrid columns="1000">
<ui:repeat var="item" value="#{item.list}">
<h:outputText value="#{item.string}" />
</ui:repeat>
</h:panelGrid>
but inside a panelGrid the ui:repeat tag is one column for the grid. So all items are in one td tag.
Is there a possibility to get the right column count?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在这种情况下,您可以使用
c:forEach
而不是ui:repeat
。c:forEach
将为列表中的每个项目在组件树中生成一个单独的UIOutputText
组件。有关
c:forEach
和ui:repeat
之间差异的更多信息,请参阅In that case you can use
c:forEach
instead ofui:repeat
.c:forEach
will cause a separateUIOutputText
component in components tree for each item in the list.For more information on difference between
c:forEach
andui:repeat
refer here