有没有办法摆脱 <g:each> ?我有一个页面,其中我正在遍历一个列表,如果这是存储在 DB 中的值,我必须确保选中一个复选框。
为了使它更清楚一点,请考虑以下内容:
<g:each in=${list1}>
<g:each in=${list2}>
<g:if test="${list1.id == list2.id}">
<input type="checkbox" ... checked="checked" />
</if>
</g:each>
...
</g:each>
其中 list1 是 Domain1.list() (即所有可能的值),而 list2 是 Domain2.find(...) (即 SELECTED 值)
在 g:each 中,我需要使用复选框显示 list1 的所有内容(因此,内部每个后的“...”)但我需要确保 list2 中的那些(用户选择的项目已保存到 DB ) 应进行相应检查(if 语句)。
现在,如果在第一次迭代中检查状态发生了变化,我需要离开内部每个......有什么方法可以做到这一点?
谢谢!