-1

我正在使用 Grails,我目前面临这个问题。

这是我的 html 表的结果 在此处输入图像描述

这是我来自 gsp 页面的代码

    <tr>
        <th>Device ID</th>
        <th>Device Type</th>
        <th>Status</th>
        <th>Customer</th>   
    </tr>
<tr>
<g:each in = "${reqid}">
        <td>${it.device_id}</td>
</g:each>

<g:each in ="${custname}">
        <td>${it.type}</td>
        <td>${it.system_status}</td>
        <td>${it.username}</td>
</g:each>
    </tr>

所以问题是,如何格式化表格以使“LHCT271 , 2 , Thomasyeo ”相应地向下移动?我试图在<tr>这里和那里添加标签,但它不起作用..有什么帮助吗?

4

2 回答 2

2

我认为您的问题不在视图中,而在控制器中(甚至可能在域中)。如果它们在同一个表中,您必须有某种方式知道reqid并且是相关的。custname您必须使用它来构造一个可以在 ag:each 中轻松使用的对象

您正在寻找一种混合列和行的方法,并且仍然可以获得一张漂亮的表格。恐怕这是不可能的。

编辑

(对不起,我刚看到最后一条评论。)

您不能在 ag:each 中混合两个项目。

此外,如果这两件事不相关,您可能不能将它们放在同一张表中。您或 Grails 将无法知道如何正确组织信息

于 2012-12-07T06:17:06.853 回答
1

您是否要针对第一个客户名称(三个字段)显示第一个要求,第二个反对第二个等等?这些集合的长度是否相同?

在这种情况下,您可以尝试以下方法:

<tr>
    <th>Device ID</th>
    <th>Device Type</th>
    <th>Status</th>
    <th>Customer</th>   
</tr>
<g:each var="req" in="${reqid}" status="i">
    <tr>
        <td>${req}</td>
        <td>${custname[i].type}</td>
        <td>${custname[i].system_status}</td>
        <td>${custname[i].username}</td>
    </tr>
</g:each>
于 2012-12-08T15:20:29.303 回答