forms - 从表格中获取集合

标签 forms grails checkbox gsp

我有一个相册 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/

相关文章:

javascript - 用表单内的列表项替换 DIV

java - Wicket:处理表单时出错;如何跳到onError()?

javascript - 如果没有从下拉列表中选择任何选项,如何防止提交表单

jquery - 函数中的复选框 onclick

javascript - 如果 getStudents 的响应长度为 1,如何将学生默认为自己

grails - 如何将投票模块集成到 Grails 应用程序中?

json - 如何从Grails中的JSON删除字段

grails - Grails GORM字段初始化问题

html - CSS 自定义复选框不显示在 IE9 上的另一个复选框中

jQuery - 根据选择的复选框获取总计