-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

問題はビューではなく、コントローラー(またはドメイン)にあると思います。あなたはそれを知る何らかの方法を持っている必要がありreqidcustnameそれらが同じテーブルにある場合は関連しています。これを使用して、ag:eachで簡単に使用できるオブジェクトを作成する必要があります

あなたは列と行を混ぜる方法を探しています、そしてそれでも素晴らしいテーブルを手に入れます。それは不可能だと思います。

編集

(申し訳ありませんが、最後のコメントを見ました。)

ag:eachに2つのアイテムを混在させることはできません。

さらに、2つのことが関連していない場合は、おそらくそれらを同じテーブルに配置してはなりません。あなたやGrailsにとって、情報を適切に整理する方法を知る方法はありません。

于 2012-12-07T06:17:06.853 に答える
1

最初の顧客名(3つのフィールド)に対して最初のreqidを表示し、2番目の要求を2番目の顧客に対して表示しますか?そして、それらのコレクションは同じ長さですか?

このような場合、次のことを試すことができます。

<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 に答える