【发布时间】:2012-03-09 17:55:18
【问题描述】:
是否可以让rich:dataTable 中的项目根据它们的#{bean.type} 显示不同的图标,类似于如何更改rich:tree 和rich:treeNode 中的图标?
【问题讨论】:
-
你能显示一些代码吗?
是否可以让rich:dataTable 中的项目根据它们的#{bean.type} 显示不同的图标,类似于如何更改rich:tree 和rich:treeNode 中的图标?
【问题讨论】:
您可以在可以显示任何 HTML 的丰富列中添加 <f:facet name="header">,或者在您的丰富列中添加可以是自定义图像的任何 html。
您可以根据#{bean.type} 的值将rendered 属性添加到<h:graphicImage>,或者#{bean.type} 可以作为要获取的图像的链接。
例如
<h:graphicImage value="/images/icons/tables/down_icon.gif" rendered="#{carsSortingBean.sortsOrders['mileage']=='descending'}" />
<h:graphicImage value="/images/icons/tables/up_icon.gif.gif"
rendered="#{carsSortingBean.sortsOrders['mileage']=='ascending'}" />
所以是的。有很多方法可以自定义 dataTable 的输出
【讨论】: