[英]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.