Summary row JSF DataTable



我必须在摘要中放很多列来总结结果,在jsf数据表中我做不到,有人知道我该怎么做?不使用素数面

我得到这个结果

<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>

我用得到这个结果

<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英尺的方面,不工作

一个普通的JSFh:datatable没有内置的每一组行的摘要之类的概念。因此,如果这是你想要的,你需要切换到例如PrimeFaces,或者在正确的位置将摘要行添加到你的模型中,并对行和内容的CSS进行创造性处理。

如果您想要完整数据表的页脚,那么页脚方面是正确的(数据表的摘要(。但在这个页脚中,您不能使用您在var属性中分配的变量,在您的情况下是obj。想想看,应该使用哪个obj?第一个?第二最后的全部(每个(?因此,在managedBean中添加一个包含"摘要"的字段并显示该字段。

<f:facet name="footer">#{manageBean.summary}</f:facet>

如果summary是一个列表,您可以像在h:datatable 中的iterate over nested list属性中提到的那样对其进行迭代

你最终得到的html是

<tfoot>
<tr> 
<td>
.... your content of the nested list
</td>
</tr>
</tfoot>

这个contnt可以是一个表、列表、div或任何您想要的。

最新更新