簡體   English   中英

匯總行 JSF 數據表

[英]Summary row JSF DataTable

我必須總結許多列來總結結果,在 jsf 數據表中我做不到,有人知道我該怎么做嗎? 不使用 primefaces

我得到了這個結果

<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 頁腳刻面但不起作用

一個普通的 JSF h:datatable沒有類似於內置的每組行的摘要的概念。因此,如果這是您想要的,您需要切換到例如 PrimeFaces 或將摘要行添加到您的 Z20F35E630DAF394DC4F 右側使用 CSS 放置行和內容並發揮創意。

如果您想要完整數據表的頁腳,頁腳方面是正確的(數據表的摘要)。 但是在這個footer中你不能使用你在var屬性中賦值的變量,在你的情況下obj想想,應該使用哪個obj呢? 首先? 第二? 最后的? 所有(每個)? 因此,向包含“摘要”的managedBean添加一個字段並顯示它。

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

如果summary是一個列表,您可以像迭代 h:datatable 中的嵌套列表屬性中提到的那樣對其進行迭代

你最終會得到的 html 是

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

此內容可以是表格、列表、div 或任何您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM