2015-04-24 6 views
6

В настоящее время я использую Play Framework и задаюсь вопросом, есть ли там вспомогательный шаблон (даже сторонним), который добавит атрибуты HTML5 (например, необходимые) на основе аннотаций модели.Проверка рамки на стороне 2 Ограничения на стороне клиента

Например на моей модели

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

на мой View.Scala.html

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

Есть ли существующий набор вспомогательных шаблонов или 3 плагина партии, который добавит необходимый атрибут на HTML-элемент?

Я думал о создании своих собственных вспомогательных шаблонов, но я не очень хорошо знаком с Scala и не знаю, как использовать отражение для проверки атрибутов. Если вы знакомы с этим синтаксисом, пожалуйста, помогите! Это дало бы мне возможность использовать Угловую проверку или проверку jQuery, но на данный момент это не является требованием.

Спасибо заранее!

+0

вы просите автоматизированном рамках ограничений и предлагают только 50 респ ... – Martijn

+0

@MartijnR U К сожалению, это все, что у меня было на данный момент. Я уже начал работать над этим, надеюсь, скоро поделюсь с ним на GitHub. – Amir

+0

Я не думаю, что это вопрос достойный атм. Кроме того, это не должно быть слишком сложно реализовать, просто добавьте случай переключения для всех возможных типов проверки и сделайте все входы принятыми массивом проверок. – Martijn

ответ

4

Существует модуль для этого: https://github.com/loicdescotte/Play2-HTML5Tags

Я просто проверял, но иногда кажется, что это делает то, что вам нужно (по крайней мере, с большинством популярных ограничений как RequiredMinLength и т.д. позволяет также использовать поле ввода с email или number тип.

Если это не удовлетворит вас, я уверен, что вы можете использовать его в качестве ссылки и создавать собственные решения.

Смежные вопросы