grails +获取g中的下一个值:each

时间:2010-09-14 12:18:12

标签: grails groovy foreach gsp

我有一个像这样的复选框列表:

<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>

我不想为此编写标记,并且scriptlet选项看起来不太好。

有任何粗俗的解决方案吗?

提前致谢

1 个答案:

答案 0 :(得分: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标签。

您可以将like this to partiton your list内容添加到数据对列表中,然后在该分区列表中调用每个数据。

所有这一切都可以在GSP中完成,当然,它总是更整洁地将这些东西包装在一个标签中并且不在视图之外。