我正在尝试使用约束中的闭包对域对象的字段设置一个简单的限制,但它不起作用。
例如,我有三个字段:
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视图。就是这样:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9Dbzl2ZS5qcGcifQ==” alt =“在此处输入图像描述”>
如何正确设置限制?我将非常感谢您提供的信息。谢谢大家。
不确定我是否正确,但是我会以这种方式放置验证器:
static constraints = {
organization3 validator:{ org3, org -> !org3 || org3 && org.organization1 }
}