Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top