2015-04-24 21 views
6

Ich verwende derzeit Play Framework und habe mich gefragt, ob es dort eine Hilfsvorlage gibt (selbst von Drittanbietern), die die HTML5-Attribute basierend auf den Modellanmerkungen hinzufügt.play framework 2 Constraints clientseitige Validierung

Zum Beispiel auf meinem Modell

public class MyModel { 
    Constraints.Required(message="Required") 
    public String name; 
} 

auf meinem View.Scala.html

@helper.inputText(
      field = myModelForm("name"), 
      '_label -> "Name", 
      '_class -> "form-control", 
      '_showConstraints -> false, 
      '_showErrors -> true) 

Gibt es einen vorhandenen Satz von Helfer-Vorlagen oder 3rd-Party-Plugin, das das gewünschte Attribut auf dem hinzugefügt wird HTML-Element?

Ich dachte über die Erstellung meiner eigenen Hilfsvorlagen nach, aber ich bin nicht sehr vertraut mit Scala und weiß nicht, wie man mit Reflection nach Attributen sucht. Wenn Sie mit dieser Syntax vertraut sind, bitte helfen Sie! Dies würde mir die Flexibilität geben, die Angular-Validierung oder die jQuery-Validierung zu verwenden, aber das ist zu diesem Zeitpunkt keine Voraussetzung.

Vielen Dank im Voraus!

+0

Sie sind für ein automatisiertes Constraint Rahmen zu stellen und bieten nur 50 rep ... – Martijn

+0

@MartijnR U Leider war das alles, was ich gerade hatte. Ich habe bereits damit begonnen, so hoffentlich zu arbeiten, ich werde es bald auf GitHub teilen. – Amir

+0

Ich denke nicht, dass dies Frage wert ist atm. Auch sollte dies nicht zu schwer zu implementieren sein, fügen Sie einfach einen Schalter für alle möglichen Arten der Validierung hinzu und lassen Sie alle Eingaben eine Reihe von Überprüfungen akzeptieren. – Martijn

Antwort

4

ein Modul dafür ist: https://github.com/loicdescotte/Play2-HTML5Tags

ich es gelegentlich nur getestet, aber scheint es tut, was man braucht (zumindest mit den meisten Einschränkungen wie RequiredMinLength etc. Auch Eingabefelder mit email oder number verwenden können Art.

Wenn es Sie nicht befriedigen bin ich ziemlich sicher, dass Sie es als Referenz verwenden können und maßgeschneiderte Lösung erstellen.

Verwandte Themen