Question

Quelle est la raison d'utiliser g: textField dans Grails si vous êtes déjà familier avec les balises de formulaire HTML standard

Si je comprends bien les deux alternatives de balisage suivantes sont équivalentes:

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

Y a-t-il des circonstances dans lesquelles l'aide g: TextField ajouter de la valeur? Est-ce que je manque quelque chose?

Était-ce utile?

La solution

La balise textField est fournie à titre de commodité (un peu plus court que d'écrire l'entrée HTML) et est là pour fournir un ensemble complet de balises de formulaire. Personnellement, je préfère écrire autant que possible simple HTML dans mes vues Grails et seulement tendance à utiliser les balises qui offrent vraiment une prestation telle que la balise form. Je ne l'ai pas trouvé un cas où l'utilisation textField aurait ajouté une valeur en dehors d'exiger un peu moins de caractères à taper.

Autres conseils

<g:textField /> est pas plus courte que balise champ de texte brut, à l'exception attribut id sera joint automatiquement.

Cependant, je vous recommande d'utiliser des balises personnalisées associant les valeurs de haricots avec des champs d'entrée. Cela raccourcit le code beaucoup. Pour plus d'informations, vous pouvez lire http://www.jtict.com/blog/shorter -grails-textfield / vous pouvez également trouver des choses utiles dans le formulaire Aide Plugin

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top