Это простой пример, который не работает, мне интересно, есть ли способ проверить a
внутри блока валидатора b
, если он еще не был проверен.Может ли одно ограничение на объект команды проверять результат другого?
Пример, как я думал, что это будет работать:
static constraints =
{
a nullable: false
b validator: { val, obj ->
if(obj.errors.hasFieldError('a'))
{
return false
}
}
}
Примечание: в этом случае obj.errors.hasFieldError('a')
возвращает ложное, даже если a
равна нулю.
Похоже на отличную идею, у меня есть несколько полей, которые я бы хотел проверить, поэтому мне нужно, чтобы они были за пределами закрытия ограничений. Я не слишком хорошо знаком с закрытием, можно ли вызвать ограничение закрытия в методе и передать ему некоторые имена полей, чтобы действовать? –