Ich möchte sicherstellen, dass eines von zwei Formularfeldern, die einen booleschen Wert darstellen, überprüft wird. Aber dafür gibt es keine angemessene Einschränkung. nullable: false
funktioniert nicht.Wie kann man sicherstellen, dass ein boolesches Feld in Grails gesetzt wird?
class Organisation {
Boolean selfInspecting
static constraints = {
selfInspecting(nullable: false)
}
}
Wie kann ich prüfen, ob eines der beiden Felder aktiviert ist oder nicht?
Darüber hinaus stellen die Kontrollkästchen mehrere boolesche Werte dar. Für Ihr Beispiel würde ich nur ein einzelnes Kontrollkästchen oder eine Radiogruppe mit Ja/Nein-Optionen erwarten. Sie können auch selfInspecting = true | false in Ihrer Domain, so dass es einen anderen Standardwert als null hat, egal was passiert. Oder verwenden Sie den primitiven Booleschen Wert, der standardmäßig auf false gesetzt ist. – Gregg
Ich möchte Radioknöpfe verwenden, aber ich möchte nicht eine vorwählen, weil Benutzer meine die Vorwahl versehentlich annehmen konnten. – deamon