Зачем использовать <g: textField /> в Grails? - PullRequest
11 голосов
/ 28 июня 2009

Зачем использовать g: textField в Grails, если вы уже знакомы со стандартными тегами HTML-форм?

Если я правильно понимаю, следующие две альтернативы разметки эквивалентны:

<input type="text" name="name" value="${params.name}" id="name" />
<g:textField name="name" value="${params.name}" />

Существуют ли обстоятельства, при которых использование g: textField может повысить ценность? Я что-то упустил?

Ответы [ 2 ]

14 голосов
/ 29 июня 2009

Тег textField предоставляется для удобства (немного короче, чем написание ввода HTML) и предназначен для предоставления полного набора тегов формы. Лично я предпочитаю писать как можно больше обычного HTML-кода в моих представлениях Grails и склонен использовать только те теги, которые действительно приносят пользу, такие как тег формы. Я не нашел случая, когда использование textField добавило бы какое-либо значение, кроме того, что для ввода требовалось бы на несколько символов меньше.

2 голосов
/ 29 июня 2009

<g:textField /> не короче тега в виде простого текстового поля, за исключением того, что атрибут id будет присоединен автоматически.

Однако я рекомендую использовать настраиваемые теги, связывающие значения bean-компонентов с полями ввода. Это значительно сокращает код. Для получения дополнительной информации вы можете прочитать http://www.jtict.com/blog/shorter-grails-textfield/ Также вы можете найти полезные вещи в Form Helper Plugin

...