gpt4 book ai didi

grails - 如何知道选择了哪个复选框

转载 作者:行者123 更新时间:2023-12-02 15:12:12 25 4
gpt4 key购买 nike

我从数据库中得到了这个结果。结果的数量可以是一个,多于一个或根本没有。对于返回的每个寄存器,都会创建一个表,并在一栏中显示一个复选框。在 View 中,我需要知道选中了哪个复选框,因此可以将表的另一列的内容传递给 Controller ​​进行处理。就像“数据库向我返回了人员列表,我想向其中的一些人发送电子邮件,而不是向所有人发送电子邮件。我选中该复选框,查找”电子邮件”列,如果该人的复选框已选中,电子邮件已发送”。

有什么(最好是简单的)方法可以做到这一点?

谢谢。

最佳答案

如果为所有复选框指定相同的名称,但值不同:

<g:checkBox name="sendTo" value="${firstPerson.id}" checked="${false}"/>
....
<g:checkBox name="sendTo" value="${secondPerson.id}" checked="${false}"/>

然后在 Controller 中您可以使用
params.list("sendTo").each { personId ->
def person = Person.get(personId)
// send email to this person
}
params.list()是一个方便的工具,可帮助您了解何时处理潜在的多值参数。如果未选中任何复选框,则标准 params.sendTo将为您提供 null;如果选中了一个复选框,则为 String;如果选中了两个或多个复选框,则为您提供 List。使用 params.list("sendTo")将始终为您提供 List(适当时包含零个,一个或多个元素)。

关于grails - 如何知道选择了哪个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12816452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com