我正在使用primefaces 5.2和jsf。我正在使用数据表来显示十大失败的TC和那些计数。记录是动态值并从DB获取,其工作正常。但我希望在每5条记录的两列中显示10条记录。
例如 :
TC NAME COUNT
TC01_Test 35 TC06_Test 15
TC02_Test 23 TC07_Test 13
TC03_Test 20 TC08_Test 10
TC04_Test 18 TC08_Test 9
TC05_Test 17 TC10_Test 5
我希望像上面提到的例子一样显示我的记录。我怎样才能实现这一目标? XHTML:
<div class="DTHeadertwo" >
<p:dataTable var="failedTCs" value="#{reportsExeProgressBean.topTenFailedTcs}" >
<p:column headerText="TC Name">
<h:outputText style="font-size: 12px;" value="#{failedTCs.testCaseName}" />
</p:column>
<p:column headerText="Failed Count">
<h:outputText style="font-size: 20px;" value="#{failedTCs.failedCount}" />
</p:column>
</p:dataTable>
</div>
答案 0 :(得分:0)
你不能以这种方式使用DataTable
最好考虑使用dataGrid,但即便如此,您的列表也会如此:
TC01_Test 35 TC02_Test 15
TC03_Test 23 TC04_Test 13
TC05_Test 20 TC06_Test 10
TC07_Test 18 TC08_Test 9
TC09_Test 17 TC10_Test 5
代码示例:
<p:dataGrid var="failedTCs" value="#{reportsExeProgressBean.topTenFailedTcs}" columns="2" layout="grid"
rows="10" >
<p:panel style="text-align:center">
<h:panelGrid columns="2" style="width:100%">
<h:outputText style="font-size: 12px;" value="#{failedTCs.testCaseName}" />
<h:outputText style="font-size: 20px;" value="#{failedTCs.failedCount}" />
</h:panelGrid>
</p:panel>
</p:dataGrid>