gpt4 book ai didi

grails - 无法将一对多关系中的 child 的g:checkbox设置为off

转载 作者:行者123 更新时间:2023-12-02 14:55:52 27 4
gpt4 key购买 nike

从g切换为g时,出现了一个奇怪的问题:复选框未保存
一对多关系中的 child 例如:

class Parent {

Boolean enabled

static hasMany = [children: Child]

static constraints = {
enabled(blank: true, nullable: true)
}


}

class Child {

Boolean enabled

static belongsTo = [parent: Parent]

static constraints = {
enabled(blank: true, nullable: true)
}

}

发布到父级 Controller 的true / false值将对父级起作用:
<g:checkBox name="enabled"  value="${parentInstance?.enabled}"/>

但是,不是为了 child !当发布到父 Controller 时,我只能
从假变为真,再次尝试从真变为假
不行:
<g:each in="${parentInstance.children}" status="i" var="child">
<g:checkBox name="child[${i}].enabled" value="${child?.enabled}" />
</g:each>

这似乎是一个错误。有任何想法吗?谢谢。

最佳答案

这可能是一个常见的问题,即未选中的复选框未在请求中发送任何内容(它们不发送“off”,它们只是不发送任何内容)

在更新操作中,尝试在应用表单参数之前将所有子项设置为enabled = false

关于grails - 无法将一对多关系中的 child 的g:checkbox设置为off,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687477/

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