2

次のようなチェックボックスのリストがあります。

<g:each in="${mylist}" var = "item" >
     <tr>
      <td colspan="2"><g:checkBox value="${dimension.id}" name="${item.id}"/> - ${item.name}</td>
     </tr>
</g:each>

各行に2つの列を取得するように変更する必要があります(行ごとに2つのチェックボックス)

<g:each in="${mylist}" var = "item" >
   <td> checkbox with item </td>
   <td> checkbox with next item</td>
</g:each>

このためのタグを書きたくありません。また、スクリプトレット オプションは見栄えがよくありません。

グレイルな解決策はありますか?

前もって感謝します

4

1 に答える 1

3

status 属性を使用するのはどうですか:

<tr>
  <g:each status="i" in="${myList}" var="item">
    <g:if test="${ ( i > 0 ) && ( i % 2 == 0 ) }">
      </tr><tr>
    </g:if>
    <td><g:checkBox value="${dimension.id}" name="${item.id}"/> - ${item.name}</td>
  </g:each>
</tr>

それ以外では、おそらく独自の grails タグを作成することになるでしょう。

リストをデータのペアのリストに分割し、その分割されたリストでそれぞれを呼び出すには、このようなことを行うことができます。

もちろん、これはすべて GSP で行うことができます。これらのものをタグでラップしてビューから除外する方が常に適切です。

于 2010-09-14T12:41:05.667 に答える