我有一个像这样的复选框列表:
<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选项看起来不太好。
有任何粗俗的解决方案吗?
提前致谢
答案 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中完成,当然,它总是更整洁地将这些东西包装在一个标签中并且不在视图之外。