使用g:每个grails在表中显示2d数据

时间:2014-07-11 12:05:47

标签: grails 2d

我试图在表格中显示数据的方式如下:

[[a,b],[c,d]]

我想要这样的显示:

Date   |Journal
_________________
a.date |a.journal
b.date |b.journal
c.date |c.journal
d.date |d.journal

此处a,b,c,d是从控制器提取到GSP页面的对象。我想使用<g:each>来显示表中的数据。请帮忙..

2 个答案:

答案 0 :(得分:1)

或者:

  • 将原始列表展平,最后得到一个列表以进行迭代。

示例:

[[a,b],[c,d]].flatten() == [a, b, c, d]

并使用一个g:each

OR

  • 两次迭代2d数组。

示例:

<g:each var="elem" in="${mainList}">
    <g:each var="item" in="${elem}">
        <!-- Create the tabular structure -->
    </g:each>
</g:each>

答案 1 :(得分:0)

<g:each var ="pb" in="${pBill}">
        <tr>
            <td>${pb[0].voucherDate}</td>
            <td>(PB)${pb[0].voucherNumber.voucherNumber}</td>

        </tr>
        <tr>
            <td>${pb[1].voucherDate}</td>
            <td>(PBR)${pb[1].voucherNumber.voucherNumber}</td>

    </g:each>