我正在尝试使用约束中的闭包设置对域对象字段的简单限制,但它不起作用。
例如,我有三个字段:
boolean organization1 = false
boolean organization2 = false
boolean organization3 = false
只有在设置organization3
字段时才能设置 organization1
字段:
class Organization {
boolean organization1 = false
boolean organization2 = false
boolean organization3 = false
static constraints = {
organization1()
organization2()
organization3(validator:{organization3, organization -> return organization.organization1 ? true : false })
}
}
通过使用脚手架获得的控制器操作和GSP视图。这就是发生的事情:
如何正确设置限制?我非常感谢这些信息。谢谢大家。
答案 0 :(得分:2)
不确定我是否正确使用它,但我会以这种方式放置验证器:
static constraints = {
organization3 validator:{ org3, org -> !org3 || org3 && org.organization1 }
}