JSF数据表摘要行

问题描述 投票:0回答:1

我必须在摘要中总结许多列,在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 datatable
1个回答
0
投票

普通的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或您想要的任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.