通过g:每个Grails只在表格中显示一个公共数据

时间:2014-07-23 11:45:21

标签: grails html-table each

我正在使用Grails 2.3.4,我在控制器中有以下列表

test = [[item 2, it2, 15.0, 1], [item 2, it2, 20.0, 2], [item 2, it2, 25.0, 3], [item 2, it2, 30.0, 4], [item 2, it2, 35.0, 5], [item3, code 3, 4.0, 1], [item3, code 3, 33.0, 2], [item3, code 3, 5.0, 3], [item3, code 3, 445.0, 4], [item3, code 3, 55.0, 5]]

我想以下列方式在表格中显示它:

Item name   Item Code   Price Level Price
item 2        it2          1    15.0
              it2          2    20.0
              it2          3    25.0
              it2          4    30.0
              it2          5    35.0
item3        code 3        1    4.0
             code 3        2    33.0
             code 3        3    5.0
             code 3        4    445.0
             code 3        5    55.0

我正在尝试以下方式请帮助,

<table class="table table-bordered">
    <thead>
    <tr>
        <th>Item name</th>
        <th>Item Code</th>
        <th>Price Level</th>
        <th>Price</th>
    </tr>
    </thead>
    <tbody>
    <g:each var="itms"  in="${items}">


        <tr>
            <td>${itms[0]}</td>
            <td>${itms[1]}</td>

            <td>${itms[3]}</td>
            <td>${itms[2]}</td>

        </tr>
    </g:each>
    </tbody>
</table>

1 个答案:

答案 0 :(得分:0)

在您的控制器中,您必须:

def index() {
    def someItems=[
                ["item 2", "it2", 15.0, 1],
                ["item 2", "it2", 20.0, 2],
                ["item 2", "it2", 25.0, 3],
                ["item 2", "it2", 30.0, 4],
                ["item 2", "it2", 35.0, 5],
                ["item3", "code 3", 4.0, 1],
                ["item3", "code 3", 33.0, 2],
                ["item3", "code 3", 5.0, 3],
                ["item3", "code 3", 445.0, 4],
                ["item3","code 3",55.0,5]
            ] 
  [items:someItems]
}