我有一个相册 View ,用户可以在其中查看要删除的照片。我目前正在这样做:
<g:form action="delete">
<g:each in="${pictures}">
<div id="images2">
<img id="images2" src="${it.urlThumb}" alt="no Picture"/><br>
<g:checkBox name="myCheckbox"/>
</div>
</g:each>
<g:submitButton name="Submit"/>
</g:form>
问题在于这会动态创建表单,因此复选框的每个名称都相同。理想情况下,我希望将具有每个已检查图像的集合返回给 Controller 。
有任何想法吗?
最佳答案
在<g:checkBox>
中,您需要指定一个值。将使用相同的名称但不同的值创建每个复选框。提交表单时,选中了不同的复选框,您将在 Controller 中获得一个列表。
View :
<g:each in="${pictures}">
<div id="images2">
<img id="images2" src="${it.urlThumb}" alt="no Picture"/><br>
<g:checkBox name="myCheckbox" value="it.id"/>
</div>
</g:each>
Controller :
def checked = params.list('myCheckbox')
关于forms - 从表格中获取集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14779556/