2013-12-09 2 views
1

Я узнаю о игре 2.0, и у меня есть вопрос о помощниках формы.Почему я должен использовать хелпер формы и не писать свои собственные html-формы

Для меня все зависит от того, какую пользу он дает, используя его в шаблонах? Правильно ли я использую его?

Во-первых: с помощью формы помощника:

@form(action = routes.Application.addAccount("blank")) { 
    @inputText(accountForm("id")) 
    <input type="submit" name="action" value="submit ID"/><br /> 
} 

Почему это лучше, чем просто определение

Enter your id "<input type="text" name="id"/>" 

Я знаю, что я могу использовать модель формы, чтобы помочь с проверкой на стороне сервера. - вот где я вижу большие преимущества помощника формы. Но где это поможет фактически включить форму в шаблон Scala? Могу ли я использовать хелпер формы для автоматического создания полезных вещей в html, например, для проверки на стороне клиента и т. Д.?

Cheers

ответ

1

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

Вы кормите их с поля формы, и они отображают соответствующий контроль HTML формы, с заселена значение, ограничения и ошибки

и

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

(http://www.playframework.com/documentation/2.2.x/JavaFormHelpers)

Так вместо

<label for=...> 
... error mesages 
<input ... 
</label> 

у вас есть только один читаемый линию

@inputText(accountForm("id")) 

EDIT: Он также будет читать ограничения на ваших Java Beans , например

@Constraints.Required 
@Constraints.MinLength(5) 
public String firstName; 

и использовать проверки браузера html5 и отображать монеты для пользователя. (http://www.playframework.com/documentation/2.2.x/JavaForms)

+0

aaah thanks - действительно полезно - просто для разъяснения, когда вы говорите об ограничениях и ошибках, вы имеете в виду некоторый код клиента для предотвращения ввода определенных значений? - отказ от ответственности действительно новый для веб-программирования, но я очень увлечен. –

+0

@SaadAttieh: если бы ответ frant был полезен для вас (и это было, как мы видим), пожалуйста, отметьте его как правильный ответ и/или upvote. – biesior

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