Получил странную проблему с тем, что флажок g: не сохраняется при включении и выключении для ребенка в отношениях один-ко-многим.Например:
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)
}
}
Публикация в родительский контроллер значения true / false будут работать для Parent:
<g:checkBox name="enabled" value="${parentInstance?.enabled}"/>
Однако, не для Child!При публикации в родительский контроллер я могу перейти только от ложного к истинному, попытка изменить истинное на ложное снова не будет работать:
<g:each in="${parentInstance.children}" status="i" var="child">
<g:checkBox name="child[${i}].enabled" value="${child?.enabled}" />
</g:each>
Это похоже на ошибку.Есть идеи?Благодаря.