Wie erstellen Sie ein Playframework 2.0-Formular mit einem bedingt erforderlichen Feld?

8

Nehmen wir an, ich möchte ein Formular mit einem Feld, E-Mail, haben, das nur benötigt wird, wenn sie ihre Telefonnummer nicht eingegeben haben. Auch die Telefonnummer wird nur benötigt, wenn sie ihre E-Mail nicht eingegeben haben, Wie würde ich das tun?

Ich würde gerne so etwas machen, wenn nötig, existierte NoValid.

%Vor%

Ich habe meine eigene Lösung dafür in Play 1.X entwickelt, aber ich möchte das meiste davon aufgeben und die Play 2-Formulare verwenden, um das für mich zu tun, wenn die Funktionalität vorhanden ist oder wenn es eine Möglichkeit gibt dies durch die Implementierung eines Validators oder einer Einschränkung.

    
myyk 20.09.2012, 01:16
quelle

2 Antworten

7

Sie können auch verifying für mehrere Felder hinzufügen. Für ein einfaches Beispiel:

%Vor%

Innerhalb der äußeren Überprüfung haben Sie nun Zugriff auf die E-Mail- und Telefonnummer und können die Validierung überprüfen.

    
Andrew Conner 20.09.2012, 01:39
quelle
6

Diese Lösung ist für Java, aber ich bin mir sicher, dass Sie etwas ähnliches können, wenn Sie scala verwenden Sie können die gebundenen Formulardaten erhalten, sobald Sie sie übergeben und validiert haben. Wenn es nicht gültig ist, können Sie das Formular mit einer Fehlermeldung ablehnen. Zum Beispiel:

%Vor%     
by0 20.09.2012 15:38
quelle