我必须在摘要中总结许多列,在jsf datatable中我无法做到这一点,有人知道我该怎么做?不使用素数]
我得到了这个结果
<h:dataTable id="tableResult" value="#{managedBean.dataModel}"
var="obj" rows="15" layout="block" styleClass="table">
<h:column>
<f:facet name="header">Total abandonada</f:facet>
<h:outputText value="#{obj.totalAbandon}">
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">Total</f:facet>
<h:outputText value="#{obj.total}" />
</h:column>
<h:column>
<f:facet name="header"> Atendidas %</f:facet>
<h:outputText value="#{obj.percentualAnswered}%" />
</h:column>
<h:column>
<f:facet name="header">Abandonos %</f:facet>
<h:outputText value="#{obj.percentualAbandon}%" />
</h:column>
<f:facet name="footer">#{obj.suumary}
</f:facet>
</h:dataTable>
使用IM获得此结果
<f:facet name="footer">Total : 2</f:facet>
但是我想要这个结果
<tr>
<td>Total : 2</td>
<td>Total answered : 1</td>
<td>Total abandon : 1</td>
</tr>
</tfoot>
我已经尝试过使用2页脚构面,但不起作用
普通的JSF h:datatable
并没有类似每组内置行的摘要的概念。因此,如果这是您想要的,则需要切换到例如PrimeFaces或在适当的位置将摘要行添加到模型中,并进行创意with the CSS for the rows和内容。
如果您希望为整个数据集添加页脚,则页脚构面是正确的选择(数据表的摘要)。但是在此页脚中,不能使用在var
属性中分配的变量,就您的情况而言obj
,请考虑使用哪个obj
?首先?第二?持续?全部(每个)?因此,在managedBean
中添加一个包含“摘要”的字段并显示该字段。
<f:facet name="footer">#{manageBean.summary}</f:facet>
如果summary
是列表,则可以像Iterate over nested List property inside h:datatable中提到的那样对其进行迭代>
您将得到的html是
<tfoot> <tr> <td> .... your content of the nested list </td> </tr> </tfoot>
此内容可以是表,列表,div或您想要的任何内容。