Jsf Primefaces columnGroup不使用ui:重复
我想用Jsf Primefaces columnGroup不使用ui:重复,jsf,primefaces,Jsf,Primefaces,我想用ui:repeat和p:columnGroup动态生成标题,但它不起作用 <p:columnGroup type="header"> <ui:repeat value="#{testBean.featureList}" var="feature"> <p:row> <p:column headerText="#{feature}" /> <ui:repeat valu
ui:repeat
和p:columnGroup
动态生成标题,但它不起作用
<p:columnGroup type="header">
<ui:repeat value="#{testBean.featureList}" var="feature">
<p:row>
<p:column headerText="#{feature}" />
<ui:repeat value="#{testBean.models}" var="model" >
<p:column headerText="#{model.features.get(feature)}" />
</ui:repeat>
</p:row>
</ui:repeat>
</p:columnGroup>
testBean.featureList
和testBean.models
只是数组列表,model.features
是一个Map
我环顾了primefaces论坛,发现了一些相关的线索:
希望有人能帮上忙。谢谢 您使用的是什么实现和JSF的哪个版本?Primefaces在
ui:repeat
acts之前构建了它的表模型,所以它不可能工作。您可以尝试使用c:forEach
,或者将dataTable
绑定到托管bean属性,并在呈现页面之前在托管bean中构建它。@KishorP我使用的是Primefaces 4.0和Apache Myfaces 2。1@XtremeBiker谢谢但是c:forEach
的问题是它在f:preRenderView
之前进行渲染,因此我无法使用在c:forEach
中使用查询参数生成的数据。对这个问题有什么想法吗?