在两列中显示前10个动态记录(每5条记录)

时间:2015-06-19 07:39:40

标签: jsf primefaces xhtml

我正在使用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>

1 个答案:

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